我有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