C# 如何隐藏编辑页面
大家好,我试图在MVC3 C中隐藏编辑页面,因此当用户试图在浏览器中输入“编辑”时,会出现某种形式的页面,告知用户这是不允许的 如果您需要更多信息,请询问C# 如何隐藏编辑页面,c#,asp.net,asp.net-mvc-3,asp.net-mvc-3-areas,C#,Asp.net,Asp.net Mvc 3,Asp.net Mvc 3 Areas,大家好,我试图在MVC3 C中隐藏编辑页面,因此当用户试图在浏览器中输入“编辑”时,会出现某种形式的页面,告知用户这是不允许的 如果您需要更多信息,请询问 谢谢您可以在控制器操作方法上设置[Authorize]属性 [Authorize(Roles = "Admin, Super User")] public ActionResult Edit() { return View(); } 听起来你并不是真的想要专门处理编辑页面返回错误的东西。听起来您需要一种全局方法来处理任何未
谢谢您可以在控制器操作方法上设置[Authorize]属性
[Authorize(Roles = "Admin, Super User")]
public ActionResult Edit()
{
return View();
}
听起来你并不是真的想要专门处理编辑页面返回错误的东西。听起来您需要一种全局方法来处理任何未捕获的错误。具体来说,如何处理404错误,即当用户访问不存在的页面时发生的错误 有关想法,请参阅,其中包括有关如何在MVC3中处理404错误的信息
除非您创建了一个没有相应视图的操作,否则您不应该收到一个错误,特别告诉您您的视图不存在。如果没有编辑页面,如果您有编辑操作,我会将其删除。我建议在配置文件中设置重定向。将以下内容添加到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>
是否只在只读字段中显示表单?按照您在问题中提到的hide
将表单全部删除?你想做什么我没有角色我只是不想任何人访问编辑,这一切都要感谢answer@user1137472如果您不希望任何人访问此编辑页,那么为什么存在此编辑页?它不存在。仅当我运行应用程序并将编辑放入浏览器时,我收到一个错误,表示i视图不存在exsit,因此我想要一个更可修改的消息,比如“oops,出现了一个错误”,放置一个没有任何角色的[Authorize]属性将允许所有“登录”用户访问它。如果不希望任何人访问它,可以将Authorize属性与不存在的角色(如GUID)或其他角色一起使用code
[授权(“9EE075C8-30EB-4F53-B648-7B794F6FC2C2”)…code
我看到了一个查看页面,其中有一条错误消息,当您尝试访问编辑时,该页面只显示opps错误。这是我想要的,不想创建角色