ASP.Net は初めてで、MVC2 を使用して Web アプリケーションを作成しようとしています。
ある特定のページに複数の送信ボタンが必要です。この投稿を読んだ後、プロジェクトでうまく機能するこの方法を見つけました。
したがって、コントローラーで次のように処理される送信ボタンがいくつかあります。
[HttpPost]
[MultiButton(Key = "action", Value = "Button1")]
public ActionResult Action1(MyViewModel myViewModel)
{ //do stuff
return View(newViewModel)
}
[HttpPost]
[MultiButton(Key = "action", Value = "Button2")]
public ActionResult Action2(MyViewModel myViewModel)
私の問題は、さまざまなクライアントイベントでフォームをポストバックしたいということです。どこかでjavascriptを使用して、ビューでこれを実行しようとしました。
<% using (Html.BeginForm("Index", "MyController")){ %>
document.forms["form1"].submit();
コントローラーでの「通常の」アクションの場合:
[HttpPost]
public ActionResult Index(MyViewModel myViewModel)
{
}
しかし、これを追加すると、Action1 と Index の間のあいまいな一致例外により、複数の送信ボタンが正しく機能しなくなりました。私は彼らが同じ署名を持っていることを理解していますが、初心者として、私はこの時点で少し立ち往生しています!
さまざまな送信オプションをすべて連携させるにはどうすればよいですか? どこが間違っているのかアドバイスおよび/または指摘してください。ありがとう