-1

如何通过单击 MVC 中的按钮来调用非操作方法

@using (Html.BeginForm("GenerateError", "Home", FormMethod.Post, new { id = "submitForm" }))
{
     <button type="submit" id="btnSubmit" name="Command" value="Submit">Generate Error</button> 
}

现在,如果 GenerateError 是一个非操作方法怎么办。我们如何使用按钮单击调用 [NonAction] 方法

4

3 回答 3

1

您可以为它制作一个动作包装器GenerateError并使用它

编辑:

@using (Html.BeginForm("GenerateErrorWrapper", "Home", FormMethod.Post, new { id = "submitForm" }))
{
     <button type="submit" id="btnSubmit" name="Command" value="Submit">Generate Error</button> 
}

您的 NonActionMethod:

[NonActionMethod]
public void NonActionMethod()
{
    ...
}

你的动作包装:

public ActionResult View()
{
    NonActionMethod();
}

我只是不明白你为什么需要它

于 2013-04-04T09:57:14.280 回答
0

如果没有用 NonActionAttribute 标记,您可以向 URL {controller}/{your_non-action_method} 发出 ajax 请求。

于 2013-04-04T10:02:52.983 回答
0

您还可以使用 Jquery$.post$.ajax检查状态或其他任何事情。

于 2013-04-04T10:03:31.433 回答