0

コントローラー アクションにポストバックしたい achor タグがあります。

@using (Html.BeginForm("ActionName","Home",FormMethod.Post))
        {        
            <div class="toolbar_button">                        
                @{

                    var Route = Url.Action("ActionName", "Home");
                    var Anchor = MvcHtmlString.Create(String.Format("<a href=\"\"><img src=\"../../Content/Images/image.png\"></img>stringname</a>"));
                 }
                @Anchor
            </div>
        }

定義したコントローラー関数があります

[HttpPost]
public ActionResult ActionName(viewModel)
{
}

アンカータグをクリックするたびに、このアクションにはなりません。

何か案は?

4

2 に答える 2

1

ページにフォームが 1 つしかない場合は、onclick ハンドラを A タグに追加できます: document.forms[0].submit()

これを達成するためのもう 1 つの推奨される方法は、submit タイプの入力要素を追加することです。

<input type="submit" value="Submit Form" />
于 2012-04-03T22:58:11.350 に答える
0

普通のリンクでは投稿できません。

以下にいくつかのオプションを示します。

  • フォームを送信する (送信ボタンまたは JavaScript を使用する - フォームで送信を呼び出す - など)
  • AJAX... 例: http://api.jquery.com/jQuery.post/
于 2012-04-03T23:02:35.653 に答える