こんなに簡単かもしれません。しかし、私はそれを理解するのに苦労しました。
DBコードを呼び出して結果を返すさまざまなアクションを持つコントローラーがあります。テキストボックスの値をコントローラーのさまざまなアクションに渡したい。
どうやってするの?フォームを使用して値を渡すことができることを知っています。しかし、単一のビューからコントローラーでさまざまなアクションを呼び出す方法がわかりません。
こんなに簡単かもしれません。しかし、私はそれを理解するのに苦労しました。
DBコードを呼び出して結果を返すさまざまなアクションを持つコントローラーがあります。テキストボックスの値をコントローラーのさまざまなアクションに渡したい。
どうやってするの?フォームを使用して値を渡すことができることを知っています。しかし、単一のビューからコントローラーでさまざまなアクションを呼び出す方法がわかりません。
同じ問題があり、並べ替えました。Html.TextBox の文字列引数の名前は、コントローラー メソッドのパラメーターと一致する必要があります。一致しない場合、コントローラーのパラメーターは単に null になります。例:
ビューで -
<%= Html.TextBox("value") %> // argument is named "value"
コントローラメソッド -
[HttpPost]
public ActionResult ControllerName(string value) // parameter named the same as argument
{ //code here }
どの言語またはフレームワークを使用しているかはわかりませんが、ASP.NET MVC 入力コントロール ID はアクション パラメーターにマップされるため、テキスト ボックスがある場合は次のようになります。
<input type="text" name="firstName" id="firstName/>
次に、そのフォームがアクションに投稿されると、フレームワークはアクション パラメーターと照合して、POST データからテキスト ボックスの値を渡します。
public ActionResult UpdateUser(string firstName)
{
User user = UserManager.UpdateUser(this.CurrentUserId, firstName);
return View(user);
}
ブラウジングしていて、この質問を見つけました。これらのオプションが機能しなかった場合は、試すことができます
Requst["value"]
あなたのコントローラーで