在控制器和视图模型中有一些表示逻辑吗?
我希望能够做到以下几点:
<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 :(得分:2)
控制器中为否,视图模型中为是。这正是视图模型的用途。
答案 1 :(得分:1)
我认为在这种情况下最好这样做。
但在某些情况下,您需要为区域的可见性定义更复杂的规则。最好使用
进行组合<% Html.RenderAction("ActionName","ControllerName"); %>
希望它有所帮助!
答案 2 :(得分:0)
视图和控制器最适合表示逻辑。 请注意,最佳做法是在视图中没有太多逻辑,如果需要,您可以随时添加视图助手