向管理员和用户显示不同的视图

时间:2012-10-30 09:58:50

标签: asp.net-mvc-3

我希望向管理员和用户显示一个不同的View形式我的Action方法:

public ActionResult Create()
{
    CreateIssue issue = new CreateIssue();
    if (user.SupportAdmin)
    {
        return View("Admin/Create", issue);
    }

    return View(issue);
}

然后我的观点看起来像这样:

@model myApp.Models.CreateIssue
@{
    ViewBag.Title = "IT HelpDesk - Create a new Issue";
}

@Html.Partial("_Create")

我已将内容放在名为_Create的Partial中,因为大多数内容都是相同的,但我想在Admin视图中添加一个额外的输入,它将位于{{1}的中间位置部分视图。我不确定如何解决这个问题,我确实尝试在我的Admin创建视图中呈现_Create,该视图在部分内部调用,但我们认为它们只允许在section页面上?

1 个答案:

答案 0 :(得分:3)

你可以使用if语句吗?

@if(User.IsInRole("Administrator"))
{
    @*Put input here*@
}
相关问题