控制器中的表示逻辑确定

时间:2011-10-15 05:47:36

标签: asp.net-mvc

在控制器和视图模型中有一些表示逻辑吗?

我希望能够做到以下几点:

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

3 个答案:

答案 0 :(得分:2)

控制器中为否,视图模型中为是。这正是视图模型的用途。

答案 1 :(得分:1)

我认为在这种情况下最好这样做。

但在某些情况下,您需要为区域的可见性定义更复杂的规则。最好使用

进行组合
<% Html.RenderAction("ActionName","ControllerName"); %>

希望它有所帮助!

答案 2 :(得分:0)

视图和控制器最适合表示逻辑。 请注意,最佳做法是在视图中没有太多逻辑,如果需要,您可以随时添加视图助手