Asp.net mvc 3 向管理员和用户显示不同的视图

Asp.net mvc 3 向管理员和用户显示不同的视图,asp.net-mvc-3,Asp.net Mvc 3,我希望向管理员和用户显示不同于我的操作方法的视图: public ActionResult Create() { CreateIssue issue = new CreateIssue(); if (user.SupportAdmin) { return View("Admin/Create", issue); } return View(issue); } 那么我的观点是这样的: @model myApp.Models.CreateI

我希望向管理员和用户显示不同于我的操作方法的视图:

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

我把内容放在一个名为<代码>创建> /CODE的部分中,因为大部分内容是相同的,但是我想给管理员视图添加一个附加的输入,该视图将位于我的<代码>中间,创建< <代码>部分视图。我不知道该怎么做,我确实尝试过在我的Admin create视图中呈现一个

部分,该部分在partial中调用,但我想它们只允许出现在
\u布局
页面上

您可以使用if语句吗

@if(User.IsInRole("Administrator"))
{
    @*Put input here*@
}

你可以用if语句吗

@if(User.IsInRole("Administrator"))
{
    @*Put input here*@
}

我没有使用角色提供程序。我不喜欢在我的视图中包含逻辑。我没有使用角色提供程序。我不喜欢在我的观点中包含逻辑