asp.net-mvc – UpdateModel前缀 – ASP.NET MVC
发布时间:2020-12-30 23:54:13 所属栏目:asp.Net 来源:互联网
导读:我在TryUpdateModel()中遇到麻烦.我的表单字段用前缀命名,但我正在使用 – 作为我的分隔符,而不是默认点. input type=text id=Record-Title name=Record-Title / 当我尝试更新模型时,它不会被更新.如果我将name属性更改为Record.Title,它的工作原理完美,但这
|
我在TryUpdateModel()中遇到麻烦.我的表单字段用前缀命名,但我正在使用 – 作为我的分隔符,而不是默认点. <input type="text" id="Record-Title" name="Record-Title" /> 当我尝试更新模型时,它不会被更新.如果我将name属性更改为Record.Title,它的工作原理完美,但这不是我想要做的. bool success = TryUpdateModel(record,"Record"); 是否可以使用自定义分隔符? 解决方法另外需要注意的是前缀是帮助反射找到正确的字段进行更新.例如,如果我有一个我的ViewData的自定义类,如:public class Customer
{
public string FirstName {get; set;}
public string LastName {get; set;}
}
public class MyCustomViewData
{
public Customer Customer {get; set;}
public Address Address {get; set;}
public string Comment {get; set;}
}
我的页面上有一个文本框 <%= Html.TextBox("FirstName",ViewData.Model.Customer.FirstName) %>
要么 <%= Html.TextBox("Customer.FirstName",ViewData.Model.Customer.FirstName) %>
这是有用的 public ActionResult Save (Formcollection form)
{
MyCustomViewData model = GetModel(); // get our model data
TryUpdateModel(model,form); // works for name="Customer.FirstName" only
TryUpdateModel(model.Customer,form) // works for name="FirstName" only
TryUpdateModel(model.Customer,"Customer",form); // works for name="Customer.FirstName" only
TryUpdateModel(model,form) // do not work
..snip..
} (编辑:日照站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何以二进制格式下载存储在SQL DB中的文件
- asp.net – 动态创建和共享Google云端硬盘文件夹
- asp.net-mvc – 我可以获取html.HiddenFor / Html.Hidden创
- asp.net-mvc – ASP.NET MVC 4 Visual Studio 2010项目模板
- asp.net – OWIN第二天拒绝身份验证cookie
- asp.net-mvc – 已经使用相同的参数类型定义了一个名为“Cr
- ASP.NET登录页面重定向问题
- asp.net – 确定当前页面是否需要授权?
- 在ASP.NET核心中间件中设置响应状态
- asp.net-mvc – 在没有模型的情况下手动将验证添加到文本框
推荐文章
站长推荐
- asp.net 读取xml文件里面的内容,绑定到dropdown
- ASP.NET MVC删除操作方法中的查询字符串
- asp.net-mvc – 用于选择的KendoUI网格Ajax绑定参
- asp.net-mvc – WebService还是一个简单的MVC控制
- asp.net 2.0中利用Ajax2.0实现JSON传送大量页面数
- asp.net-mvc – ASP.NET MVC:路由中的命名空间
- 如何通过Asp.net WebAPI中的异常过滤器传递内容?
- .net – ELMAH对企业库异常处理块
- asp.net – Visual Studio – 为什么.ASPX文件比
- asp.net-mvc – 使用输出缓存和其他动作过滤器
热点阅读
