我正在在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
}
我希望这对您有帮助。