私はこのコードを書くビューページでのasp.net MVCでの新たなんだとHTMLテキストボックスの値を読み、コントローラのアクションメソッドの引数にそれを送りたい、その目的のために:中
Url.Actionでhtmlテキストボックスの値をコントローラアクションメソッドの入力引数に送る方法はありますか?
<a href="@Url.Action("Item", "Store", new {parentPartId = @item.Id,UserID=12})">@item.BookName</a>
このセグメントのurl action
:
ユーザーID = HTMLテキストボックスの値
読み出し値とコントローラにこのアクションに送信:
public ActionResult Item(int parentPartId,int UserID)
{
}
<input type="text" id="USERID"/>
どのように私はその問題を解決することができ感謝:?ビューページで は私のテキストボックスはこれです。
オプション1:テキストボックスをフォームに配置し、ユーザーがフォームを(ボタンを使用して)送信しますあなたは言及しました。これにより、テキストボックス内の値が引数としてコントローラに渡されます。テキストボックス名がパラメータ名と一致していることを確認する必要があります。オプション2:ユーザーがリンクをクリックしたときに、JavaScriptを使用してテキストボックスの値を収集します。これを使用して、URLに値を配置してから、リンクをトリガーできるようにします。 – ADyson
@ADysonオプション2はどのように使用できますか? –
リンクにhrefを直接設定しないでください。クリックイベントを処理します。通常のリダイレクト動作を停止するには、preventDefaultを使用してください。 '@ item.Id'を" PARENT_ID "のようなプレースホルダ文字列に変更することを除いて、Url.Actionヘルパの値を含む変数を作成します。生成されたURLを取得し、文字列置換関数を使用してPARENT_IDをテキストボックスの値に切り替えます。次に、ユーザーをこの新しく生成されたURLにリダイレクトします。 – ADyson