可以使用此方法通过给定的控制器更新支持特定视图的模型.例如,如果我有一个视图显示一个Foo对象,其属性栏由一个文本框填充,我可以在控制器上调用一个方法Save(),并调用TryUpdateModel来try 更新Foo.
public class Foo {
public string Bar { get; set; }
}
// ... in the controller
public ActionResult Save() {
var myFoo = new Foo();
TryUpdateModel(myFoo);
}
这将try 使用Bar的给定值更新模型.如果更新未通过验证(例如,该条是一个整数,文本框中有文本"hello"),则TryUpdateModel将传递更新ViewData ModelState,并显示验证错误.
请务必密切注意安全警告.MSDN文档中的NET Framework 4:
Security Note.使用其中一个
https://msdn.microsoft.com/en-us/library/system.web.mvc.controller.tryupdatemodel(v=vs.100).aspx