如何隐藏编辑页面

时间:2012-04-05 20:41:19

标签: c# asp.net asp.net-mvc-3 asp.net-mvc-3-areas

大家好我们试图隐藏MVC3 C#中的编辑页面,所以当用户试图在浏览器中输入“编辑”时会出现某种形式的页面信息,这是不允许的。

如果您需要更多信息,请询问

谢谢

3 个答案:

答案 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>