質問

私はビューにそのようなブールフィールドのチェックボックスを持っています:

=Html.CheckBox("Active", ViewData["Active"] != null ? ViewData["Active"] : (ViewData.Model.Active != null ? ViewData.Model.Active : false)

必要に応じて綿毛を忘れることができます:

=Html.CheckBox("Active", ViewData.Model.Active)

..同じ問題が発生します。

次を使用してモデルを更新しようとすると:

UpdateModel(vacancy, Request.Form.AllKeys);

.. iは、2つのブールフィールドでオブジェクト配列を返します。わかりましたので、私は隠しフィールドの必要性を理解しています。しかし、MVC Betaを使用していて、投稿データがUpdateModelによって正しく処理されていないと思います。私はこのエラーを受け取ります: System.FormatException <!> quot; Stringは有効なブール値として認識されませんでした。<!> quot; ..フォームが時々ポストバックするとき。つまり、フォーム上の別のフィールドが空の場合を除き、フォームは正常に機能し、trueおよびfalseの状態を保存します。それから<!> quot; true、false <!> quot;について文句を言います。値。そしてそれは大丈夫です。文字列<!> quot; true、false <!> quot;有効なブール値ではありませんが、時々不満を言うこともあれば、うまくいかないこともありますか? plsヘルプ

編集: some1がUpdateModel()メソッドへの別のアプローチを提案できる場合は、それを見ていきます。これは単純なものだと思いますが、私は見逃しています。

編集2: これはMVCベータ版の既知のバグのようです( http://www.codeplex.com/aspnet/WorkItem/View.aspx?WorkItemId=2671 <!> amp; FocusElement = CommentTextBox )。誰かが回避策を提案できますか?

役に立ちましたか?

解決

ASP.net MVC 1.0で解決

(答えを追加して、Unansweredから質問を削除できるようにしました)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top