我有一個修改日期在我的編輯帖子中被重置爲默認值的問題。看起來模型綁定器忽略了不屬於視圖的屬性。只要我添加了@ Html.HiddenFor(m => m.ModifiedDate),那麼原來的值就包含在傳遞給post操作的對象中。我應該使用HiddenFor處理所有數據實體屬性嗎?我沒有編輯?
我會認爲所有的財產價值將持續這個過程,但這似乎並不是這種情況。我爲我的模型使用了一個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>
}