我發現自己在我的視圖中編寫了很多類似下面代碼的代碼。在這種情況下,我想爲新手添加一些解釋性HTML,併爲專家用戶添加不同的HTML。MVC視圖中的分支邏輯
<% if (ViewData["novice"] != null) { %>
some extra HTML for a novice
<% } else { %>
some HTML for an expert
<% } %>
這是表示邏輯,所以它是有道理的,它是在一個視圖與控制器。然而,它變得非常難看,特別是當ReSharper想要移動所有大括號以使其變得更醜陋時(有沒有辦法關閉視圖?)。
我的問題是,這是否是正確的,或者我應該在控制器轉移到兩個不同的看法?如果我做了兩個視圖,我會有很多重複的HTML來維護。
或者我應該做的是共同的東西共享局部視圖兩個獨立的看法?
我可以看到這個優點,但是如果文本是複雜的HTML標記,比如圖片和內容呢?現在你的控制器裏有HTML。 另外,感謝您修復我的代碼示例 – 2010-05-26 01:53:43
Nice lomax好得多。我喜歡。 +1 – 2010-05-26 01:58:43
這取決於複雜文本的情況以及需要多少更改,但我不明白爲什麼不能使用同一方法呈現可變部分? – lomaxx 2010-05-26 23:37:16