一个视图中 使用Html.Partial 读取局部视图 ,怎么传递不同的Model
比如主视图 的@ model 是 a
局部视图的@model 是b
我尝试过强制转换 失败
应该怎么传递了 Html.Partial("局部视图", 模型?这个怎么转换传递)
定义一个ViewModel,比如名叫a,添加两个属性:a.list1, a.list2。
主视图:@model a
局部视图:@model list2
Html.Partial("局部视图", a.list2) ;
架设b是a的一个属性,那么在主视图中可以这样用:@Html.Partial("_xxx.cshtml",Model.b)
你理解有误, 主视图: model类是 list1 ,局部视图是 list2 , 两个类是不同的
@SpeakHero: 局部视图的模型应该是当前视图模型的一部分,所以你的主视图Model应该包括两个List
你必须通过主model通过构建出局部model,然后再传递这个局部model,没有其他办法。
如果局部model在一个form中你也可以直接传递这个form的序列化字符串($("form:first").serialize()),然后mvc会自动将这个字符串构建成FormCollection形式或Model形式