我似乎找不到一个基本的代码示例来了解TryUpdateModel是如何工作的?你什么时候使用它,为什么?

推荐答案

可以使用此方法通过给定的控制器更新支持特定视图的模型.例如,如果我有一个视图显示一个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

Asp.net相关问答推荐

AJAX返回未定义、失败

由于 Blazor Change Detection API,组件重新渲染被跳过.如何避免?

如何从 dll 文件中提取类的源代码?

Window.Open 使用 PDF 流而不是 PDF 位置

多个 DataContext 类是否合适?

__doPostBack 未定义

HttpContext.Current.Request.IsAuthenticated 和 HttpContext.Current.User.Identity.IsAuthenticated 有什么区别?

为什么我不能在 ASP.net MVC 中使用服务器控件?

aspx 文件中的 if 语句

温莎城堡有什么缺点吗?

尽管安装了 AspNetCoreModule,但在 IIS 中运行 ASP.NET Core 应用程序时出现 0x8007000d 错误 500.19

将通用列表绑定到转发器 - ASP.NET

带有 ASP.NET WebMethod 的 Jquery AJAX 返回整个页面

如何删除asp.net中的特定会话?

如何将数据集转换为数据表

如何在 ASP.Net MVC 3 中返回 HttpNotFound() 的视图?

ContentResult 与字符串

为在 ASP.NET Web API 中使用 User.Identity.Name 的方法编写单元测试

字体真棒里面asp按钮

重新生成designer.cs