MVC 局部视图(partial) 的模型类@model可以是抽象类或接口吗

fayxue 2017-12-05 02:45:27
MVC 局部视图(partial) 的模型类@model可以是抽象类或接口吗

有个局部视图会应用到很多地方,但是传入的model类型是不太一样的 ,该怎么定义?或者还是该写成htmlextensions?

刚开始学MVC
...全文
604 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
fifexue 2018-05-02
  • 打赏
  • 举报
回复
应该是不能,如果不能实例化会报错的吧
mylcom 2017-12-19
  • 打赏
  • 举报
回复
建一个ViewModel实体类,里面放你的字段,类的对象,都可以的,前台引用强类型用ViewModel实体类
江湖评谈 2017-12-10
  • 打赏
  • 举报
回复
可以是抽象类或者接口

但必须是 view构造里面传递参数的基类
insus 2017-12-06
  • 打赏
  • 举报
回复
在上面的链接中,倒数第二张图的代码,可以实现程序多态,实现接口或理抽象等,来处理为各个页面的不同内容。
insus 2017-12-06
  • 打赏
  • 举报
回复
ying1234 2017-12-05
  • 打赏
  • 举报
回复
既然是公用的视图,那么这个视图里的数据概念上应该是比较固定的,比如说显示用户名,密码。那么你针对这个视图专门建一个ViewModel实体,来传递数据就可以了,何必一样要抽象类和接口?
正怒月神 版主 2017-12-05
  • 打赏
  • 举报
回复
引用 2 楼 fayxue 的回复:
[quote=引用 1 楼 hanjun0612 的回复:]
我没试过。不过原理上应该是可以的。
action中 return partial(子类)

前台
@model 父类
然后在前台吧父类转成子类 然后使用

谢谢您的回复。 但是有个问题 局部视图里是不知道该转成什么类型的[/quote]
我写了一个测试。不过你要在partial中确定是哪个子类,那好像没办法的。毕竟partial是通用页。


mirrorspace 2017-12-05
  • 打赏
  • 举报
回复
分布视图用到哪些数据才需要绑定相关实体.这个应该是明确的.如果视图需要的数据是各实体杂合而来,可以传字典过去,而不需要绑定实体
fayxue 2017-12-05
  • 打赏
  • 举报
回复
引用 1 楼 hanjun0612 的回复:
我没试过。不过原理上应该是可以的。 action中 return partial(子类) 前台 @model 父类 然后在前台吧父类转成子类 然后使用
谢谢您的回复。 但是有个问题 局部视图里是不知道该转成什么类型的
正怒月神 版主 2017-12-05
  • 打赏
  • 举报
回复
我没试过。不过原理上应该是可以的。 action中 return partial(子类) 前台 @model 父类 然后在前台吧父类转成子类 然后使用

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧