Can you use nested view models in ASP.net MVC3?

孤街醉人 提交于 2019-12-05 18:21:05

Use an editor template instead of a partial:

@model MainViewModel
@using (Html.BeginForm())
{
    @Html.EditorFor(x => x.MainAddress)
    @Html.EditorFor(x => x.MailAddress)
    @Html.EditorFor(x => x.BillAddress)

    <button type="submit">OK</button>
}

and then inside ~/Views/Shared/EditorTemplates/AddressViewModel.cshtml:

@model AddressViewModel
@Html.EditorFor(x => x.Street)
@Html.EditorFor(x => x.ZipCode)
...

Now you don't have to worry about the names and ids of the input fields. They will be correctly handled.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!