我有类似的表单
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>Course</legend>
@Html.HiddenFor(model => model.CId)
<div class="editor-label">
@Html.LabelFor(model => model.CName)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.CName)
@Html.ValidationMessageFor(model => model.CName)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Cteator)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Cteator)
@Html.ValidationMessageFor(model => model.Cteator)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.date)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.date)
@Html.ValidationMessageFor(model => model.date)
</div>
<p>
<input type="submit" value="Save" />
</p>
</fieldset>
}
我想在日期字段的字段中插入系统当前日期和时间。我怎么能做到这一点。模型和童床已经通过脚手架创建。
在调用编辑器之前插入这个(假设您的属性是DateTime
)
@{ Model.date = DateTime.Now; }
如果您的属性是字符串,请调用DateTime.Now.ToString()
。
您可以在相应的控制器操作中设置默认值:
public ActionResult Index() {
return View(new SomeModel { date = DateTime.Now });
}
按照以下更改代码
@{ Model.date = DateTime.Now.ToString(); }
@Html.ValidationSummary(true)
<fieldset>
<legend>Course</legend>
@Html.HiddenFor(model => model.CId)
<div class="editor-label">
@Html.LabelFor(model => model.CName)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.CName)
@Html.ValidationMessageFor(model => model.CName)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Cteator)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Cteator)
@Html.ValidationMessageFor(model => model.Cteator)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.date)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.date)
@Html.ValidationMessageFor(model => model.date)
</div>
<p>
<input type="submit" value="Save" />
</p>
</fieldset>