大家好我们试图隐藏MVC3 C#中的编辑页面,所以当用户试图在浏览器中输入“编辑”时会出现某种形式的页面信息,这是不允许的。
如果您需要更多信息,请询问
谢谢
答案 0 :(得分:1)
听起来你并不想要专门处理编辑页面返回错误的内容。听起来你想要一种处理任何未捕获错误的全局方法。具体来说,如何处理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错误的信息。
除非您创建的操作没有相应的视图,否则您不应该特意告诉您View不存在。鉴于没有编辑页面,如果你有编辑操作,我会删除它。
答案 1 :(得分:0)
您可以将[Authorize]属性放在控制器操作方法上。
[Authorize(Roles = "Admin, Super User")]
public ActionResult Edit()
{
return View();
}
答案 2 :(得分:0)
我建议在配置文件中设置重定向。将以下内容添加到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>