临时禁用ASP.NET MVC中的编辑操作而不删除其操作和视图

时间:2014-12-18 09:07:29

标签: asp.net-mvc asp.net-mvc-4

我已收到客户要求在调查模块上禁用编辑功能的请求,但目前还不清楚。对于临时性,应将其从视图中删除,以便用户无法编辑调查。

因此,我删除了索引视图中的编辑按钮,但我仍然可以通过地址栏访问编辑页面,例如:http://localhost:1306/Survey/Edit/1

我无法删除编辑操作和编辑视图,因为要求仍然不清楚。有没有办法处理这种情况?

2 个答案:

答案 0 :(得分:3)

您可以使用NonAction属性或制作方法private,两种解决方案都可以使用:

[NonAction]
public ActionResult Edit()
{
}

private ActionResult Edit()
{
}

答案 1 :(得分:1)

通过使用非行动方法,您可以像

一样实现这一目标
public ActionResult Edit()
{
     // Your Code for doing someThing
}

请使用以下代码而不是上述代码。

private ActionResult Edit()
{
   // Your Code for doing someThing
}

如果您这样使用,则意味着您将无法访问“编辑”操作方法。