c# - 在 mvc4 中创建通用 mvc View

标签 c# asp.net-mvc-4 generics

我以前提过类似的问题,没有人回答。

我如何创建一个通用的 mvc4 View ,它可以显示传递给它的模型列表或单个模型。模型可以是 Person 或 Organization 或 Party,无论传递给它什么。

最佳答案

如果您正在寻找类似的东西:

@model MyViewModel<T> where T : IViewModel

...那么 Razor 不支持。

你可以使用这样的东西:

@model MyViewModel<IViewModel>

...这样你就可以定义所有可以按如下方式传递的类型

public class Person : IViewModel { ... }
public class Organisation : IViewModel { ... }
public class Party : IViewModel { ... }

关于c# - 在 mvc4 中创建通用 mvc View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17565117/

相关文章:

java - 如何获取在泛型方法调用中传递的类型名称?

c# - 检测是否手动调用了 AuthorizationAttribute

c# - 使用 OData 和自定义查询选项获取路线

delphi - 如何在 Delphi 中从泛型转换为变体

ajax - 如何在 ajax 调用之前连接参数

c# - 来自内部调用的函数的输出字符串 @{}

Java 泛型不兼容类型链表迭代器

c# - 使用 Lambda 表达式编写复杂的 Linq 连接

c# - 方法 xx 和 yy 使用相同的 SOAPAction

c# - Web Api 不会使用 jQuery Ajax 和 Basic Auth 下载文件