2011-10-15 17 views
0

在控制器和視圖模型中是否可以有一些表示邏輯?控制器中的表示邏輯正確

我希望能夠做到像下面這樣:

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> 
    <h2><%: ViewData["Message"] %></h2> 
    <p> 
     To learn more about ASP.NET MVC visit <a href="http://asp.net/mvc" title="ASP.NET MVC Website">http://asp.net/mvc</a>. 
    </p> 

    <% string isEnabled = "hidden"; %> 

    <div style="visibility: <%= isEnabled %>"> 
    <%= Html.ActionLink("Next","Test") %> 
    </div> 
</asp:Content> 

回答

0

視圖和控制器是最definetly呈現邏輯。 請注意,最佳做法是在視圖中沒有太多邏輯,如果您需要它,您可以隨時添加視圖幫助程序

2

否在控制器中,在視圖模型中是。這正是視圖模型的目的。

1

我認爲在這種情況下更好地做到這一點。

但在某些情況下,您需要爲區域的可見性定義更復雜的規則。最好是組合使用

<% Html.RenderAction("ActionName","ControllerName"); %> 

希望它有幫助!