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" } }