0

私は MVC3 を初めて使用します。私のビュー ページには、次のようにドロップダウン リストといくつかのフィールド データがあります。

意見:-

 //dropdownlist data
 @Html.DropDownList("Category", new SelectList(categoriesList, selectedCategory), "Select One", new { onchange = "this.form.submit();" })


  @Html.EditorFor(model => model.Name)
  @Html.ValidationMessageFor(model => model.Name)


  <input type="submit" name="Create" value="Create" />

ここでは、フォームを送信する送信ボタンとドロップダウン コントロールの両方が、ドロップダウンリストからではなく、送信ボタンを介して呼び出しが行われたことをコントローラーがどのように識別できるのか疑問に思っています。あなたの助けは本当に感謝しています.

4

1 に答える 1

0

AutoPostbackに概念はありませんASP.NET MVC。自動ポストバックは の機能ですWebForms

ASP.NET MVC は、通常の形式の投稿を使用します。そのため、送信ボタンをクリックしてフォームが投稿されると、コントローラーアクションは値を取得します。

changeドロップダウンのイベントをリッスンしてフォームを送信するためのJavaScriptコードをいつでも書くことができます。あなたの場合、メソッドonchangeを呼び出すイベントですform.submit

于 2012-07-19T15:24:28.410 に答える