2011-01-07 6 views
0

私は、複数のチェックボックスオプションを可能にするモデルの周りに私の頭をラップしようとしています。ASP.NET MVC 2:モデルに対して複数のチェックボックスがありますか?

たとえば、「ValidTimes」というグループがあるとします。保存する必要があるすべてのValidTimesのチェックボックスが表示されています。

今、それを確認するために、そのモデルに対して、検証もちろんのこと、私のモデルはstring ValidTimes { get; set; }を持っていますが、私は私が私のモデルに対して1つの以上値をチェックすることになってるかどうかはわかりません...

少なくとも1つの値が選択されています。

私のモデルは、そのチェックボックスグループ内のすべての可能なオプションで構成する必要がありますか?ちょうど私の頭の上から、私はこれは動作するはずだと思う

答えて

0

これはかなり大きな問題です。私はどのように各チェックボックスの状態を投稿するだけでなく、ビューに戻るときに状態を保持する方法を考え出しました。

ラジオボタンが最大の苦痛になる傾向がありましたが、ラジオボタンの値のプレースホルダとして文字列プロパティを使用することで、その状態も保持できます。

0

変更ValidTimes文字列配列へ。 ループを使用して、可能な時間ごとにチェックボックスを生成し、チェックボックスに期間の名前(または特定の期間と同等の固有の値)を与え、カスタムモデルのバインダを使用してフォームの値を読み取りますHTTP Postを開き、チェックされたチェックボックスの名前を文字列配列に追加します。

私はまだ相対MVCの初心者ですので、より簡単な方法があるかもしれませんが、これが私のアプローチになります。

編集:SOの下には、上記の提案と同様のアプローチがありますが、コードサンプルもあります。 ASP.Net MVC - Handle Multiple Checkboxes

関連する問題