我們有MVC應用程序。我們有一個要求,如果用戶更改頁面上的任何數據,並試圖離開頁面而不保存,那麼我們需要顯示一些「你確定嗎?」一種消息。如何識別模型在提交給服務器之前已更改?
這裏面臨的挑戰是如何識別數據發生變化?我們的典型設計模式如下
public class MyController:Controller
{
public ActionResult Index()
{
var model = LoadModelFromDB();
return View(model);
}
}
然後我們綁定模型來查看使用Html輔助擴展方法。
在客戶端如何在將數據提交給服務器之前識別模型是否髒?
您需要安裝javascript。一種選擇是將每個控件的defaultValue屬性(checkbox的defaultChecked)與'value'屬性進行比較 –