【发布时间】:2012-07-30 09:39:11
【问题描述】:
我今天在 ASP.NET 中创建了我的第一个 MVC 应用程序。我有一个日期时间列“CreatedAt”,它应该由当前日期填充,而在输入表单中不可见。但是生成的代码有这样的代码:
<div class="editor-field">
@Html.EditorFor(model => model.CreatedAt)
@Html.ValidationMessageFor(model => model.CreatedAt)
</div>
它以输入形式显示一个文本框。我不想显示它,而是应该在后面的代码中设置它。我该怎么做?
【问题讨论】:
-
我可能会误解你,但是为什么不从你的视图中删除上面的代码并在方法中设置 CreatedAt 呢?
-
在您的控制器上,您有一个方法来处理呈现视图的获取请求。您还应该在控制器上有一个方法,通常称为相同名称但具有 httppost 属性。这会在提交页面时处理页面,因此请在此方法中设置值。
标签: asp.net-mvc razor input