マイビューのページには、次のチェックボックスコードで検索例によるフォームが含まれていますCheckBox HtmlHelperの予期しない動作ですか?
<td>
<label for="HasProcessErrors">Has Errors:</label>
<%= Html.CheckBox("HasProcessErrors", crit.HasProcessErrors) %>
</td>
クリティカルオブジェクトHasProcessErrorsプロパティは、その初期値がfalseのブール値です。私は私のレンダリングされたページのソースを表示すると、私はヘルパーは、次のHTMLを生成したことを参照してください。
<td>
<label for="HasProcessErrors">Has Errors:</label>
<input id="HasProcessErrors" name="HasProcessErrors" type="checkbox" value="true" /><input name="HasProcessErrors" type="hidden" value="false" />
</td>
は私が間違ってここでのCheckBoxヘルパーを使用しました、または奇数何かが起こっていますか? checked = ""のチェックボックスを入力する必要があるようです。
ありがとうございます。
David、ありがとう。私は、これがチェックボックスがチェックされていない場合、ブラウザがサーバーに値をポストバックしないという事実を克服するために行われていることを発見しました。チェックボックスを追加する前に、フォームデータが厳密に型付けされたSearchCriteriaオブジェクトと非常によく拘束されていたので、ここで私の考え方を変更するだけです。今度はFormCollectionオブジェクトをループして値を取得し、その値をSearchCriteriaオブジェクトに手動で転送する必要があります。 –