asp.net-mvc - 如何加入任意班级查看mvc
问题描述
有没有办法将任何类附加到视图?我想每次都为一个视图附加一个不同的类。我的意思是这样的:
public PartialViewResult Filtres()
{
return PartialView(Processors);
}
@model typeof(class)
解决方案
不。首先,您不要将类“附加”到视图。
视图建立在模型之上。原因很简单,所以它实际上可以显示一些东西,否则它为什么会存在?
我想你可以在理论上拥有像 object 这样的通用对象,但这不会让你走得太远,因为你必须将该通用对象转换为你可以实际使用的东西,即真正的底层类型。
这也意味着你的视图中会充斥着 if 语句,这是构建任何东西的一种非常糟糕的方式。
坚持这些事情应该如何工作,我会说。如果您需要多个类,则为每个类创建一个视图,所有公共位都可以作为部分视图完成。
推荐阅读
- javascript - 在 Javascript 中单击时从按钮的动态 ID 中获取值
- reactjs - 我在哪里可以找到 CRA 中的 .eslintrc?
- wordpress - Wordpress:在维护模式下访问管理页面
- ruby - 在Ruby,Cucumber中执行完所有场景后,有什么方法可以执行函数吗?
- matlab - 警告:矩阵对于工作精度来说是奇异的
- deep-learning - Pytorch nn.CrossEntropyLoss 保持在 5 附近没有收敛
- reactjs - 如何重用该函数来更新 React 组件状态的不同部分?
- php - mySQL combine WHERE IN (?,?,?,..) clause with %?%
- react-native - 如何加密音频文件,然后解密并在本机反应中播放?
- html - 使文本选择将相邻元素视为单独的单词