-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 に答える