猿问

关于Html.Partial 传递不同类型的model

 一个视图中  使用Html.Partial 读取局部视图 ,怎么传递不同的Model 

比如主视图 的@ model  是 a 

局部视图的@model 是b

我尝试过强制转换 失败

应该怎么传递了 Html.Partial("局部视图", 模型?这个怎么转换传递)

白衣染霜花
浏览 526回答 5
5回答

一只斗牛犬

定义一个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

HUWWW

你必须通过主model通过构建出局部model,然后再传递这个局部model,没有其他办法。 如果局部model在一个form中你也可以直接传递这个form的序列化字符串($("form:first").serialize()),然后mvc会自动将这个字符串构建成FormCollection形式或Model形式
随时随地看视频慕课网APP
我要回答