Vic*_*tor 5 asp.net-mvc asp.net-mvc-3
是否可以只接受嵌套视图模型中的回发值?
例如,我只想发布'地址':
Run Code Online (Sandbox Code Playgroud)@Html.TextBoxFor(p => p.User.Account.Address.Street)
@Html.ValidationMessageFor(p => p.User.Account.Address.Street)
对于此控制器操作:Run Code Online (Sandbox Code Playgroud)
目前,如果我将Address传递给它自己的局部视图,那么这些值只会回发,以便属性如下所示:[HttpPost]
public ActionResult SaveAddress(Address address) {
// save to db here
}
@Html.TextBoxFor(p => p.Street)
@Html.ValidationMessageFor(p => p.Street)
您可以指定绑定前缀:
[HttpPost]
public ActionResult SaveAddress([Bind(Prefix = "User.Account")] Address model)
{
...
}
Run Code Online (Sandbox Code Playgroud)
另一种可能性是使用部分:
@Html.Partial("_Address", Model.User.Account.Address)
Run Code Online (Sandbox Code Playgroud)
在里面_Address.cshtml:
@model Address
@Html.TextBoxFor(p => p.Street)
@Html.ValidationMessageFor(p => p.Street)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1859 次 |
| 最近记录: |