Asp.net mvc 如何将主视图模型的零件传递到局部视图
我有下面的视图模型,它既有school对象,也有Address对象,比如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
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为空。