首页 > 解决方案 > 如何加入任意班级查看mvc

问题描述

有没有办法将任何类附加到视图?我想每次都为一个视图附加一个不同的类。我的意思是这样的:

public PartialViewResult Filtres()
    {
          return PartialView(Processors);
    }

@model typeof(class)

标签: asp.net-mvc

解决方案


不。首先,您不要将类“附加”到视图。

视图建立在模型之上。原因很简单,所以它实际上可以显示一些东西,否则它为什么会存在?

我想你可以在理论上拥有像 object 这样的通用对象,但这不会让你走得太远,因为你必须将该通用对象转换为你可以实际使用的东西,即真正的底层类型。

这也意味着你的视图中会充斥着 if 语句,这是构建任何东西的一种非常糟糕的方式。

坚持这些事情应该如何工作,我会说。如果您需要多个类,则为每个类创建一个视图,所有公共位都可以作为部分视图完成。


推荐阅读