【发布时间】:2012-02-26 19:40:20
【问题描述】:
我正在设计一些网络应用程序,我选择了一些 _layout.cshtml,其中的片段:
//some html
<h4>Your account</h4>
@{ Html.RenderPartial("UserMenu"); }
负责渲染菜单视图。它有 3 种可能的状态 - 以管理员身份登录、以用户身份登录、未登录。我做了这样的局部视图:
@if (User.IsInRole("Admin"))
{
@:Admin menu
}
else
{
if (User.Identity.IsAuthenticated)
{
@:Normal menu
}
else
{
@Html.ActionLink("Login", "Logon", "Account");
}
}
但我对这个解决方案并不满意,因为它的逻辑和视图分离度很差。你建议如何改进它?
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-3 razor partial-views