1

ページにいくつかの html チェックボックスがあり、それらがページのポストバック イベントでチェックインされていることを確認する必要があります。

これらのチェックボックスのデータはデータベースに保存されません。次のページに進む前にチェックする必要があります。

それらがチェックされていることを確認するにはどうすればよいですか? Request.Form.AllKeys コレクションにそれらが表示されません

<input id='terms_eligibility' type='checkbox'   />
<input id='terms_accurate' type='checkbox' />
<input id='terms_score_release' type='checkbox' />

編集これが私がやったことです

意見

 @Html.CheckBox("terms_eligibility")

コントローラ

string eligibility = Request.Form.GetValues("terms_eligibility")[0];
4

2 に答える 2

4

HTMLチェックボックスがチェックされていない場合、その値はWebサーバーに返送されません。

MVC<input type="hidden" />は、値が常に送信されることを保証するfor eachチェックボックスを追加することでこの問題を解決し、チェックボックスがチェックされているかどうかを検出できるようにします。

これらの非表示の入力を使用するには、Html.CheckBoxまたはHtml.CheckBoxForヘルパーメソッドを使用する必要があります。

name=""とにかく、あなたが投稿したHTMLには属性がありません。HTML入力にはname属性が必要です。idフォームフィールドキーの属性は使用しません。

于 2012-08-07T15:02:07.690 に答える