asp.net-mvc – UpdateModel前缀 – ASP.NET MVC
发布时间:2020-12-30 23:35:57 所属栏目: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 Gridview,1记录跨度两行
- asp.net-mvc – 如何在asp.net中使用mvc构建购物车?
- asp.net-mvc – 缩小ASP.NET MVC中的Action Filter属性
- asp.net – 哪里是.ASPXAUTH cookie
- asp.net-mvc-3 – MVC 3 $.ajax – 响应似乎是从部分视图缓
- asp.net-mvc – 只发布控制器
- ASP.NET中的超链接控件和链接控件有什么区别?
- asp.net – 渗透测试人员说.ASPXAUTH cookie是不安全的并且
- 什么用于ASP.NET的成员资格
- asp.net 根据汉字的拼音首字母搜索数据库(附 LINQ 调用方法
推荐文章
站长推荐
- IIS和ASP.Net Web开发服务器之间的行为差异?
- ASP.NET通过自定义函数实现对字符串的大小写切换
- asp-classic – 从Classic ASP执行存储过程
- asp.net – axd和ashx处理程序之间的区别
- asp.net-mvc – DDD原理和ASP.NET MVC项目设计
- asp.net – [DataType(DataType.EmailAddress)]和
- Asp.Net超大文件上传问题解决
- asp.net-mvc – ASP.NET Web Api – 将对象发布到
- asp.net – 按钮属性: – commandName和Command
- asp.net – 在我的网站中添加HttpModule时出现“
热点阅读
