ASP.NET MVC 4中的特定路由



我正在在ASP.NET MVC 4中创建一个简单的网站4.我正在使用默认身份模型。我正在使用许多部分视图。

问题是,如果某人通过部分视图的路径,则视图打开了,但都弄乱了(因为这是部分视图(。但是我想限制任何人打开部分视图,除了某些视图中的某些视图,而不是通过将链接放入地址栏并击中Enter。

例如,localhost:1234/abc/MainPage视图可以打开MainPage,并且此MainPage可以打开部分视图(例如PView(,但仅通过放置localhost:1234/abc/PView不应打开任何视图,并且应该重定向到其父视图,例如MainPage。有什么方法可以吗?类似于我们通过身份模型(即[Authorize] TAG

(检查角色和授权的工作

您可以将动作标记为儿童动作

[ChildActionOnly]
public ActionResult ActionForMyPartial()
{
    ...
}

如果由AJAX请求处理,您可以检查它与请求

public ActionResult ActionForMyPartial()
{
    if (Request.IsAjaxRequest())
    {
        return PartialView();           
    }
    return View();
}

我根本不明白,但我认为您正在看这样的东西:[Authorize(Roles = "Administrator")]您可以在呈现呈现部分视图的方法上方添加该添加的部分,例如 [Authorize(Roles = "Administrator")] [HttpGet] public IActionResult renderMyPartial(string myparam) { //some code }

我希望这对您有帮助。

相关内容

  • 没有找到相关文章

最新更新