Asp.net MVC 中不同模型的局部视图
Partial Views with different model in Asp.net MVC
我有两个class如下
Model:-
public class RegisterViewModel
{
public string Email { get; set; }
public AddressPropertyVM AddressProperty { get; set; }
}
public class AddressPropertyVM
{
public string StreetNo { get; set; }
}
Main Form
@model Application.Models.RegisterViewModel
{
@Html.TextBoxFor(m => m.Email)
@Html.TextBoxFor(m => m.FirstName)
@Html.Partial("_AddressPropertyPartial",Model.AddressProperty)
<button type="submit">Register</button>
}
Partial View Form
@model Application.Models.AddressPropertyVM
{
@Html.TextBoxFor(m => m.StreetNo)
}
我正在创建 asp.net mvc 应用程序。
我已经为 AddressPropertyVM 创建了局部视图。
但是我们post表单(主表单)当时AddressProperty的数据为空
根据我的理解,您想对多个页面使用一个局部视图,我的意思是在多个页面中多次使用一个页面。
阅读此 article 并了解其工作原理。
按照下面的文章更改您的代码。
@Html.Partial("_AddressPropertyPartial",Model.AddressProperty)
到
@Html.Partial("_AddressPropertyPartial", Model.AddressProperty, new ViewDataDictionary() { TemplateInfo = new TemplateInfo() { HtmlFieldPrefix = "AddressProperty" } }
我有两个class如下
Model:-
public class RegisterViewModel
{
public string Email { get; set; }
public AddressPropertyVM AddressProperty { get; set; }
}
public class AddressPropertyVM
{
public string StreetNo { get; set; }
}
Main Form
@model Application.Models.RegisterViewModel
{
@Html.TextBoxFor(m => m.Email)
@Html.TextBoxFor(m => m.FirstName)
@Html.Partial("_AddressPropertyPartial",Model.AddressProperty)
<button type="submit">Register</button>
}
Partial View Form
@model Application.Models.AddressPropertyVM
{
@Html.TextBoxFor(m => m.StreetNo)
}
我正在创建 asp.net mvc 应用程序。
我已经为 AddressPropertyVM 创建了局部视图。
但是我们post表单(主表单)当时AddressProperty的数据为空
根据我的理解,您想对多个页面使用一个局部视图,我的意思是在多个页面中多次使用一个页面。
阅读此 article 并了解其工作原理。
按照下面的文章更改您的代码。
@Html.Partial("_AddressPropertyPartial",Model.AddressProperty)
到
@Html.Partial("_AddressPropertyPartial", Model.AddressProperty, new ViewDataDictionary() { TemplateInfo = new TemplateInfo() { HtmlFieldPrefix = "AddressProperty" } }