Asp.net mvc 视图中的MVC逻辑

Asp.net mvc 视图中的MVC逻辑,asp.net-mvc,Asp.net Mvc,我正在创建一个MVC5 web应用程序,我很好奇我所做的是否被认为是不好的做法 我已经用分页做了一张桌子。这是由局部视图创建的,该局部视图在模型id、代码和名称属性之间循环并显示它们。因为我想创建一个通用表,所以我决定从模型基类(BusinessObjectModel)派生所有模型,并将其提供给部分视图。我已经修改了部分视图,使用反射来获取每个属性的值,这样表格就可以显示模型的每个属性。这非常有效,唯一要做的就是创建一个自定义属性标记来控制列表中显示的属性 把这种逻辑放在视图中是否被视为不好的做

我正在创建一个MVC5 web应用程序,我很好奇我所做的是否被认为是不好的做法

我已经用分页做了一张桌子。这是由局部视图创建的,该局部视图在模型id、代码和名称属性之间循环并显示它们。因为我想创建一个通用表,所以我决定从模型基类(BusinessObjectModel)派生所有模型,并将其提供给部分视图。我已经修改了部分视图,使用反射来获取每个属性的值,这样表格就可以显示模型的每个属性。这非常有效,唯一要做的就是创建一个自定义属性标记来控制列表中显示的属性


把这种逻辑放在视图中是否被视为不好的做法?我是否应该创建一个将在控制器中组装此视图的帮助器?

通常不应在视图部分中处理任何“处理”。视图用于显示、查看数据和交互。然后,控制器应处理逻辑,或在必要时将其委托给另一个对象/函数。。。当然,所有好的规则都有例外。因此,“这要看情况”这个久经考验的真实答案适用于这里。感谢@SnakeDoc的快速回答。我想我会把它留在视野里。