【发布时间】:2011-04-28 14:01:11
【问题描述】:
我有模型
public class PersonViewModel
{
public Guid Id { get; set; }
public string Firstname { get; set; }
public string Lastname { get; set; }
}
嵌套在另一个视图模型中:
public class ApprovalModel
{
[UIHint("MyDisplayTemplate")]
public PersonViewModel User { get; set; }
[Required]
public bool? Approve { get; set; }
}
在视图下 -> 共享 -> DisplayTemplates 我有模板 MyDisplayTemplate.ascx
在我的 ApprovalModel 视图中,我使用以下行来显示嵌套模型:
<div class="display-field"> <%: Html.DisplayFor(model => model.User) %> </div>
在我的控制器中我有动作
[HttpPost]
public virtual ActionResult ApproveRequest(ApprovalModel vm)
{
//access bound vm.User here
}
有没有一种简单的方法可以将嵌套模型与发布请求绑定回来?或者我还能做些什么来绑定它?
谢谢
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-2 viewmodel model-binding