c# - 返回未经授权的 ViewResult

标签 c# asp.net-mvc

因此,我已将 Controller 函数上的 [Authorize Attribute] 替换为函数内的代码,并希望尝试返回与属性相同的结果,这可能吗?需要做进一步的改变吗?

我试图从返回 ViewResult 类型的函数返回 Http 401 Unauthorized

我已经尝试过返回 Unauthorized,但这不起作用,因为我返回的是 ViewResult 类型。

public ViewResult Function([FromQuery] int? Id)
{
   if (!User.HasRole("GenericRole"))
   {
     return _____;
   }
}

如果我没有提供足够的信息来制定答案,请道歉

最佳答案

您需要返回

return Unauthorized();

或者你可以抛出异常

throw new HttpResponseException(HttpStatusCode.Unauthorized);

关于c# - 返回未经授权的 ViewResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53869188/

相关文章:

javascript - Window.Location.Href 或其他重定向 _self 的方法不起作用(MVC View )

c# - 使用 lambda 表达式从 Controller 获取操作

c# - WPF:将 ComboBox 数据绑定(bind)到 int 值

c# - 如何将暴露给 COM 互操作的 .NET 对象标记为单线程?

asp.net - 如何以编程方式更改 div 的样式

c# - 如何让用户登录系统并仅在用户单击注销按钮后注销?

c# - 非阻塞和重复发生的生产者/消费者通知程序实现

c# - asp.net core 路径遍历漏洞

c# - 用递归寻找最便宜的道路

c# - 用 div 值填充 @Html.Hidden