我有2种不同类型的数据要显示(例如用户和产品)。根据条件我需要显示用户或产品。我听说最好的做法是,我们需要引入扩展方法,只要我们想要添加,如果查看。但是,用户和产品的html似乎太复杂,难以编码为扩展方法。有没有什么最好的做法来解决这个问题?asp.net mvc根据条件显示不同的内容
0
A
回答
0
0
我想在视图中有if
s的关注可能会引入业务逻辑(它在表示层中没有位置)。
您使用if
纯粹与演示有关吗?然后在视图中使用它。
if
是否实现了一些业务逻辑?重新考虑你的设计。
如果您仍然在视图中使用if
(并且不知道更多关于您的项目),我不确定为什么您需要使用扩展方法。我没有看到任何类似的问题:
<%
if (someCondition)
{
Html.RenderAction("User", "Index");
}
else
{
Html.RenderAction("Product", "Index");
}
%>
0
使用if stmt确实不是意大利式面条,因为您不会在代码之间来回切换。它也相当可读。在这种情况下使用扩展方法,您不会对任何html进行硬编码,而只是再次重定向到要返回的特定操作,所以它的问题要么是在视图中具有相同的代码 - 要么是在您的扩展中处理视图的逻辑方法。
相关问题
- 1. 根据条件显示HTML内容
- 2. asp.net mvc - 根据用户ID和角色显示内容
- 3. 根据点击的内容显示不同的弹出消息
- 4. 如何根据WPF中的条件显示不同的控件?
- 5. Drupal 7:根据内容类型显示不同的侧边栏
- 6. 根据帖子作者显示不同的内容
- 7. 显示不同的HTML内容根据URL
- 8. 根据导航链接显示不同的div内容
- 9. ASP.Net MVC显示/隐藏内容
- 10. ASP.NET MVC - 根据角色表值显示
- 11. 根据引荐来源显示不同内容
- 12. MVC - 显示内容
- 13. 根据条件显示不同颜色的XSLT变量
- 14. 根据PHP显示不同的div条件
- 15. 根据条件显示不同的启动画面
- 16. ASP.Net MVC:使用不同的布局显示相同的数据
- 17. 根据当前网站显示内容
- 18. 根据情况显示内容(Xamarin.Forms)
- 19. 根据网址显示内容
- 20. 根据标题类型显示内容
- 21. 如何根据网址显示内容?
- 22. 根据URL字符串显示内容
- 23. 有条件显示跨度在ASP.Net MVC
- 24. ASP.NET MVC 2根据下拉列表值有条件地显示模型对象
- 25. 灯箱根据我所按的内容显示内容
- 26. 如何根据身份验证显示不同的视图? asp.net mvc
- 27. 根据一定的条件显示栏
- 28. @:vs <text></text>显示asp.net mvc的内容mvc
- 29. 根据屏幕显示的内容显示/隐藏多边形
- 30. MVC - 部分视图不断显示相同的内容
格雷厄姆,当然这是要走的道路之一。但看起来很尴尬,不是吗?如果我有5个类似的东西要显示,我会有意大利面代码。这就是为什么而不是使用,如果它的建议制作和扩展方法。你会使用它像Html.MySpecialMarkup(模型) – 2011-05-06 14:38:13