【发布时间】:2015-11-02 04:37:47
【问题描述】:
我想在Controller中为我的模型设置一个默认值,但它无法在创建页面中显示。
测试模型代码:
public class TestModel
{
[DataType(DataType.DateTime), Required]
[DisplayFormat(DataFormatString = "yyyy/MM/dd", ApplyFormatInEditMode = true)]
public DateTime StartTime { get; set; }
[DataType(DataType.DateTime), Required]
[DisplayFormat(DataFormatString = "yyyy/MM/dd", ApplyFormatInEditMode = true)]
public DateTime EndTime { get; set; }
public string Description { get; set; }
}
控制器代码:
public ActionResult Create()
{
var model = new TestModel();
model.StartTime = DateTime.Now;
model.EndTime = DateTime.Now.AddDays(10);
model.Description = "This is a default value";
return View(model);
}
查看页面:
<div class="form-group">
@Html.LabelFor(model => model.StartTime, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.StartTime)
@Html.ValidationMessageFor(model => model.StartTime)
</div>
</div>
【问题讨论】:
-
附件图片为网页展示。
-
显示
TestModel类 -
你需要展示模型。特别是您应用的
[DisplayFormat]属性(格式字符串不正确)
标签: c# asp.net-mvc model string-formatting data-annotations