【发布时间】:2015-09-03 10:30:52
【问题描述】:
有人问过这个问题,但没有人能解决我的问题。 问题是部分视图中的空数据未与主视图数据一起提交 (POST)。
我有一个名为 _Address.cshtml 的分部视图,我将它包含在另一个名为 Site.cshtml 的视图中。
类型化的站点视图绑定到一个名为 SiteEditModel.cs
的视图模型public class SiteEditModel
{
...properties
public AddressEditModel Address {get;set;}
public SiteEditModel()
{
Address = new AddressEditModel();
}
}
站点视图有一个表单:
@model Insight.Pos.Web.Models.SiteEditModel
...
@using ( Html.BeginForm( "Edit", "Site", FormMethod.Post ) )
{
@Html.HiddenFor( m => m.SiteId )
...
@Html.Partial( "~/Views/Shared/Address.cshtml", this.Model.Address )
...
@Html.SaveChangesButton()
}
部分地址视图只是一堆绑定到地址模型的@Html...调用。
@model Insight.Pos.Web.Models.AddressEditModel
@{
Layout = null;
}
<div>
@Html.HiddenFor(...)
@Html.HiddenFor(...)
@Html.HiddenFor(...)
@hmtl.LabelFor(...)
</div>
在控制器操作 Edit 中,我可以看到 SiteEditModel 已正确填充,但该模型的 Address 属性未正确填充。 我哪里出错了?
非常感谢。
【问题讨论】:
-
_Address.cshtml 还是 Address.cshtml?
标签: c# asp.net asp.net-mvc asp.net-mvc-5 asp.net-mvc-partialview