私は、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値としてラジオボタンの値を渡すのいずれかで非常に幸せになるボタン を提出標準に提出。
感謝を。私はActionLinkに精通しています。私の質問は、私はどのように私は同じ名前の私のポストメソッドをターゲットにするこれを得ることです。 –
@ Html.ActionLink( "Join Now!"、 "JoinFleet"、 "Members"、新しい{ID = Model.ID、フリート= 1}、新しい{@class = "btn btn-primary"})私のポストメソッドを打つためにJoinFleet –
アクションリンクを使用することはできません。アンカータグをレンダリングするだけだからです。しかし、あなたはAjax.ActionLink()を使用することができます。あなたは "POST"に設定できるHTTPメソッドを指定します。例えば:@Ajax.ActionLink( "Delete"、 "Delete"、新しい{id = item.ApkModelId}、新しいAjaxOptions {HttpMethod = "POST"}) ' – shameemreza