0

嗨,人们正试图在 MVC3 C# 中隐藏编辑页面,因此当用户尝试在浏览器中输入“编辑”时,会出现某种形式的页面通知用户这是不允许的。

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

谢谢你

4

3 回答 3

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 错误。

除非您创建了一个没有相应视图的操作,否则您不应该收到专门告诉您视图不存在的错误。鉴于没有编辑页面,如果您确实有编辑操作,我会删除它。

于 2012-04-05T20:57:23.593 回答
0

您可以将 [Authorize] 属性放在控制器操作方法上。

 [Authorize(Roles = "Admin, Super User")]
 public ActionResult Edit()
 {
     return View();
 }
于 2012-04-05T20:43:37.237 回答
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>
于 2012-04-05T21:19:46.177 回答