为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

白衣染霜花 2018-12-07 06:59:51
 一个视图中  使用Html.Partial 读取局部视图 ,怎么传递不同的Model  比如主视图 的@ model  是 a  局部视图的@model 是b 我尝试过强制转换 失败 应该怎么传递了 Html.Partial("局部视图", 模型?这个怎么转换传递)
查看完整描述

5 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

定义一个ViewModel,比如名叫a,添加两个属性:a.list1, a.list2。

主视图:@model a

局部视图:@model list2

Html.Partial("局部视图", a.list2) ;

查看完整回答
反对 回复 2019-01-21
?
狐的传说

TA贡献1804条经验 获得超3个赞

架设b是a的一个属性,那么在主视图中可以这样用:@Html.Partial("_xxx.cshtml",Model.b)

查看完整回答
反对 回复 2019-01-21
?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

你理解有误,  主视图: model类是 list1 ,局部视图是 list2  , 两个类是不同的

查看完整回答
反对 回复 2019-01-21
?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

@SpeakHero: 局部视图的模型应该是当前视图模型的一部分,所以你的主视图Model应该包括两个List

查看完整回答
反对 回复 2019-01-21
?
HUWWW

TA贡献1874条经验 获得超12个赞

你必须通过主model通过构建出局部model,然后再传递这个局部model,没有其他办法。

如果局部model在一个form中你也可以直接传递这个form的序列化字符串($("form:first").serialize()),然后mvc会自动将这个字符串构建成FormCollection形式或Model形式

查看完整回答
反对 回复 2019-01-21
  • 5 回答
  • 0 关注
  • 525 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信