Asp.net mvc 如何将主视图模型的零件传递到局部视图

Asp.net mvc 如何将主视图模型的零件传递到局部视图,asp.net-mvc,Asp.net Mvc,我有下面的视图模型,它既有school对象,也有Address对象,比如 namespace myapplication.ViewModels { public class SchoolViewModel { public Address schoolAddress { get; set; } public School school { get; set; } } } 当我创建学校对象时,我有学生、教师和其他对象,这些对象都有a

我有下面的视图模型,它既有school对象,也有Address对象,比如

namespace myapplication.ViewModels
{ 
    public class SchoolViewModel
    {
        public Address schoolAddress { get; set; }
        public School school { get; set; } 

    }
} 

当我创建学校对象时,我有学生、教师和其他对象,这些对象都有addressId字段,因为学校对象有addressId,我必须通过对address对象进行局部查看来创建address对象和school对象,这样我就不会对所有需要address的对象重复address字段。因此,学校创建视图将具有SchoolViewModel,以接受这两个对象字段。因此,创建视图是SchoolViewModel对象的强类型视图。对于地址创建,我使用Model.schoolAddress对象对部分视图进行强类型化。问题是Model.schoolAddress为空。与之类似,但是当地址部分视图是SchoolViewModel对象的强类型时,我可以得到schoolAddress的值。请,请你告诉我一些关于这方面的想法,或者我如何继续其他的解决方案?

我真的建议你重新写你的问题,这样问题就更清楚了

然而,在努力破解您的意思之后,我认为问题在于您有时将schoolAddress作为模型传递,然后仍然希望模型具有schoolAddress属性

如果你这样做

<% Html.RenderPartial("addressPartialView", Model.schoolAddress);%> 
那么addressPartialView中的模型将没有schoolAddress属性,它将是schoolAddress的一个实例


当然,如果这是一个非常离谱的问题,那么我强烈建议重新编写原始问题。

请原谅我的写作方式,我发帖时很匆忙。谢谢,你肯定明白我的问题,我真的想将Model.SchoolAddress对象的实例发送到部分视图。但问题是Model.SchoolAddress为空。