我遇到了一个问题,即修改日期在我的编辑帖子中被重置为某个默认值。似乎模型绑定器忽略了不属于视图的属性。一旦我添加了 @Html.HiddenFor(m => m.ModifiedDate) ,原始值就会包含在传递给 post 操作的对象中。
我原以为所有属性值都会在此过程中持续存在,但事实并非如此。我正在为我的模型使用 sql 数据库,在当前上下文中,某些字段不可用于编辑。这是否意味着我应该对所有不可编辑的属性使用 HiddenFor 以确保原始数据的完整性?
如果是这样,有没有办法确保自动包含添加的新字段?
post方法的一个例子
[HttpPost]
public ActionResult Edit(Customer customer)
{
//Some code here
}
和视图
@model MyApp.Models.Customer
@{
ViewBag.Title = "Edit";
}
<h2>
Edit</h2>
@using (Html.BeginForm())
{
<fieldset>
@Html.HiddenFor(m => m.ModifiedData)
@*Some other fields*@
</fieldset>
<p>
<input type="submit" value="Save" />
</p>
}