asp.net-mvc – MVC – 在同一页面上与多个实体进行模型绑定
发布时间:2020-05-25 01:13:07 所属栏目:asp.Net 来源:互联网
导读:我想知道如何在我从页面上的多个实体返回信息的场景中使用模型绑定? 我想显示来自两个独立实体的字段组合,即客户地址.我正在为我的模型使用Microsoft的DAAB和自定义业务实体. 有任何想法吗? 如果您尝试在回发时绑定到多个模型,则应尝试使用Bind属性并在参数
|
我想知道如何在我从页面上的多个实体返回信息的场景中使用模型绑定? 我想显示来自两个独立实体的字段组合,即客户地址.我正在为我的模型使用Microsoft的DAAB和自定义业务实体. 有任何想法吗? 解决方法如果您尝试在回发时绑定到多个模型,则应尝试使用Bind属性并在参数中指定用于每个模型的前缀.在某些情况下 – 您可能无法为模型元素使用单独的前缀 – 您可能会发现使用多个TryUpdateModel和单独的白名单更容易,而不是将模型放在参数中.public ActionResult Update( [Bind(Prefix="Customer")]Customer customer,[Bind(Prefix="Address")]Address address )
{
...
}
这假设您有一个ViewModel,如: public class CustomerAddressModel
{
public Customer Customer { get; set; }
public Address Address { get; set; }
}
并参考它: <%= Html.TextBox( "Customer.Name" ) %> ... <%= Html.TextBox( "Address.Street" ) %> 或者,使用TryUpdateModel, public ActionResult Update( int id )
{
var customer = db.Customers.Where( c => c.ID == id ).Single();
var whitelist = new string[] { "name","company",... };
if (TryUpdateModel( customer,whitelist ))
{
var addressWhitelist = new string[] { "street","city",... };
if (TryUpdateModel( customer.Address,addressWhitelist ))
{
...
}
}
} 在这种情况下,您的模型可能只包含您尝试更新的两个不同模型中的字段. public class CustomerAddressModel
{
public string Name { get; set; }
public string Company { get; set; }
public string Street { get; set; }
...
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-routing – MVC 5路由和可选参数
- 如何在ASP.Net MVC中执行301永久重定向路由
- asp.net-mvc – ASP.NET MVC – 为基本控制器中的母版页设置
- asp.net下使用jquery 的ajax+WebService+json 实现无刷新取
- ASP.Net MVC如何将数据从视图传递到控制器
- asp.net-mvc – 使用LINQ的多个或单个存储库
- 找出ASP.NET WebForms中控件的生命周期的哪个阶段
- asp.net-mvc – 使用CSVHelper将流输出到浏览器
- asp.net – 在某些情况下如何覆盖/更改FormsAuthentication
- asp.net-mvc – 使用Ninject.Web.Mvc 2.0和ASP.NET MVC 1.0
推荐文章
站长推荐
- asp.net-mvc – 使用自定义值呈现Html.Hidden帮助
- asp.net-mvc – mvc razor @helper可以返回非编码
- MVC .Net Cascade在使用EF Code First Approach时
- asp.net-mvc – Html.BeginForm的默认区域是否始
- 可以在ASP.NET用户控件中使用void async方法吗?
- asp.net – Elmah错误日志记录,我可以只记录一条
- 查看服务器运行多少个ASP.NET Core程序
- asp.net-mvc – 如何在VS2008 Web Devloper Expr
- asp.net菜单控件在safari中无法正确呈现
- asp.net-mvc – 在Razor web helper中使用html助
热点阅读
