2012-04-03 16 views
0

コントローラアクションにポストバックしたいアンカータグがあります。アンカータグからのポストバックの方法

@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) 
{ 
} 

を定義し、コントローラ機能を持って、それがこのアクションに来ていないでください。

アイデア?

+0

重複http://stackoverflow.com/q/6180256/360053。 – Tuan

+1

ポストバックという単語は使用しないでください。ポストバックはフォームWebFormであり、HTTP POSTと同じではありません。 – W3Max

答えて

1

あなたはA-タグにonclickのハンドラを追加することができますページ上の一形態のみお持ちの場合:document.forms [0] .submit()

別に、これを達成するための好ましい方法を追加することですサブミットタイプの入力エレメント:

<input type="submit" value="Submit Form" /> 
+0

実際、ビューは複数の部分ビューで構成されています。 – alice7

+0

ビューはフォームと同じではありません。ページ上に1つだけ

要素がある限り、それは機能するはずです。ページに複数のフォームがある場合は、それぞれにを追加することをお勧めします。 –

+0

入力形式の画像を挿入することはありますか? – alice7

0

プレーンリンクでPOSTすることはできません。ここで

は、いくつかのオプションです:

  • は、フォーム(送信ボタンまたはJavaScriptを使用して - フォームに提出呼び出す - など)提出
  • AJAX ...例:http://api.jquery.com/jQuery.post/
関連する問題