我之前也提出过类似的问题,没有答案。

如何创建通用的mvc4视图,可以显示列表或传递给该视图的单个模型。模型可以是“人”,“组织”或“派对”,无论传递给它的是什么。

最佳答案

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

@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/

10-08 22:47