【发布时间】:2014-10-29 18:50:18
【问题描述】:
好的。所以我有一个问题,我需要在控制器操作中进行一些授权检查。
有授权角色,但可以存在有人有TypeOnePayment,但没有TypeTwo
[Authorize(Roles = "TypeOnePayment;TypeTwoPayment")]
public ActionResult EnterRevenue(PaymentType payment)
{
payment = "TypeOne"; // This exists for show only.
var permission = string.Concat(payment,"Permission");
if (!SecurityUtility.HasPermission(permission))
{
return View("Unauthorized", "Error");
}
return this.PartialView("_EnterRevenue");
}
但由于这是返回局部视图,因此“错误”屏幕仅出现在页面的局部视图部分。有没有办法重定向到一个全新的页面?
编辑:正在通过 ajax 调用检索 EnterRevenue。因此,只有 html 被返回,并且被放置在调用它的视图中。
【问题讨论】:
-
你在哪里使用这个局部视图?在 ajax 或 Html.Action 中?
-
使用ajax调用检索,调用成功后新的html被插入到html中。
标签: asp.net-mvc razor