0

こんなに簡単かもしれません。しかし、私はそれを理解するのに苦労しました。

DBコードを呼び出して結果を返すさまざまなアクションを持つコントローラーがあります。テキストボックスの値をコントローラーのさまざまなアクションに渡したい。

どうやってするの?フォームを使用して値を渡すことができることを知っています。しかし、単一のビューからコントローラーでさまざまなアクションを呼び出す方法がわかりません。

4

3 に答える 3

1

同じ問題があり、並べ替えました。Html.TextBox の文字列引数の名前は、コントローラー メソッドのパラメーターと一致する必要があります。一致しない場合、コントローラーのパラメーターは単に null になります。例:

ビューで -

<%= Html.TextBox("value") %> // argument is named "value"

コントローラメソッド -

[HttpPost]
public ActionResult ControllerName(string value) // parameter named the same as argument
{ //code here }
于 2011-07-29T10:27:07.487 に答える
0

どの言語またはフレームワークを使用しているかはわかりませんが、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);
}
于 2010-01-14T16:40:30.207 に答える
0

ブラウジングしていて、この質問を見つけました。これらのオプションが機能しなかった場合は、試すことができます

Requst["value"] 

あなたのコントローラーで

于 2012-03-27T13:55:14.213 に答える