嗨,人们正试图在 MVC3 C# 中隐藏编辑页面,因此当用户尝试在浏览器中输入“编辑”时,会出现某种形式的页面通知用户这是不允许的。
如果您需要更多信息,请询问
谢谢你
嗨,人们正试图在 MVC3 C# 中隐藏编辑页面,因此当用户尝试在浏览器中输入“编辑”时,会出现某种形式的页面通知用户这是不允许的。
如果您需要更多信息,请询问
谢谢你
听起来您实际上并不想要专门处理编辑页面返回错误的东西。听起来您想要一种处理任何未捕获错误的全局方式。具体来说,如何处理 404 错误,即用户访问不存在的页面时发生的 AKA 错误。
有关想法,请参阅http://community.codesmithtools.com/CodeSmith_Community/b/tdupont/archive/2011/03/01/error-handling-and-customerrors-and-mvc3-oh-my.aspx,它包含有关如何处理 MVC3 中的 404 错误。
除非您创建了一个没有相应视图的操作,否则您不应该收到专门告诉您视图不存在的错误。鉴于没有编辑页面,如果您确实有编辑操作,我会删除它。
您可以将 [Authorize] 属性放在控制器操作方法上。
[Authorize(Roles = "Admin, Super User")]
public ActionResult Edit()
{
return View();
}
我建议在您的配置文件中设置重定向。将以下内容添加到您的 web.config 文件中的 system.web 并将重定向路径更新为您想要重定向到的任何内容。
<customErrors mode="On" defaultRedirect="Error">
<error statusCode="302" redirect="Error/PageNotFound" />
<error statusCode="404" redirect="Error/PageNotFound" />
<error statusCode="403" redirect="Error/AuthorizationError" />
</customErrors>