2017-05-14 51 views
0

私は、POSTメソッドに当たっていないことを除いて、完全に動作するHTML.ActionLinkを持っています。MVC ActionLinkをPOSTメソッドで呼び出す方法を教えてください。

予想通り次のURLが返されます。

http://localhost:64096/Members/JoinFleet/2403?fleet=1

私はそれがまさにこのように動作しますが、私のPOST JoinFleet方法をヒットする必要があります。

私はこの作業をいくつかの方法で試してみました。私はチェックされたラジオボタンの値をパラメータとして使うことにも努めていました。

@using (Html.BeginForm("JoinFleet", "Members", new { fleet = 3 }, 
FormMethod.Post, new { @class = "form-group" })) 

、その後、私はアクションが私のコントローラで私のポストメソッドを打つことになっていたり、私が使用して艦隊のためのparam値としてラジオボタンの値を渡すのいずれかで非常に幸せになるボタン を提出標準に提出。

答えて

0

ASP.NET MVCでコントローラアクションへのリンクを作成する場合は、リファクタリングが容易な強く型付けされたリンクを使用できるため、汎用のActionLinkメソッドを使用することをお勧めします。

デフォルト:ActionLinkのボタンを使用し

@Html.ActionLink("Delete", "Delete", new { id = item.ID }) 

画像使用
<input type="button" title="Delete" value="D" onclick="location.href='@Url.Action("Delete", "movies", new { id = item.ID })'" /> 

:あなたの応答のための

<a href="@Url.Action("Delete", "movies", new { id = item.ID })" title="Edit"> 
<img src="../../Content/Images/Delete.png" /> 
</a> 
+0

感謝を。私はActionLinkに精通しています。私の質問は、私はどのように私は同じ名前の私のポストメソッドをターゲットにするこれを得ることです。 –

+0

@ Html.ActionLink( "Join Now!"、 "JoinFleet"、 "Members"、新しい{ID = Model.ID、フリート= 1}、新しい{@class = "btn btn-primary"})私のポストメソッドを打つためにJoinFleet –

関連する問題