私はparam1とparam2の両方を私のコントローラにどのように渡すのですか?これを試しましたが、param1だけが渡されます。ajax beginFormは経路の値とボタンの値を渡します
@using (Ajax.BeginForm("Index", "Controller", new { param1 = 0 }, new AjaxOptions { UpdateTargetId = "Target", InsertionMode = InsertionMode.Replace, OnFailure = "error" }))
{
<input type="submit" name="param2" value="1" />
//more buttons
}
public ActionResult Index(int param1, int param2)
{
//do something
}
Ahh ..私は隠しフィールドの使用を避けたかったのですが、とにかくこれがやってくれます! – formatc
このコードは私のプロジェクトで動作しています。 –
はい、動作しますが、ページに追加のHTMLを追加せずに解決策を望んでいました。 – formatc