2012-01-26 7 views
0

チェックボックスがオフになっているのはなぜですか? 私はチェックされたものからしか値にアクセスできません。チェックされていないチェックボックス(FormCollection)から値を取得する - MVC3

私は私のDBからすべてのチェックを外したいからです。ここで

コードサンプル:あなたは、チェックボックスを作成するために、カミソリで@Html.CheckBox("cbName",true)方法を使用することができます

foreach (var item in collection.AllKeys.Where(c => c.StartsWith("check_projekt_")).Select((x, i) => new { Data = x, Index = i })) 
{ 
       if (collection[item.Data] == "1") 
       { 
        dbclass.addUserToProjekt(Convert.ToInt32(collection["projekt_" + item.Index]), Convert.ToDouble(collection["input_projekt_" + item.Index]), mID); 
       } 
       else { 
        dbclass.deleteUserFromProjekt(Convert.ToInt32(collection["projekt_" + item.Index]), mID); 
       } 
} 

TIA

答えて

0

。 MVCでは各チェックボックスに隠れた入力フィールドも追加されているため、真偽の状態ですべてを見ることができます。詳細はこの記事を参照してください。

Razor ViewEngine HTML.Checkbox method creates a hidden input. Why? [OK]を

+0

、私は値として「真、偽」そうだ、私はそれを試してみましたが、私は、コレクションから値を取得しようとすると? – lifeofbenschi

+0

Hmmm。そのアプローチが機能するには、コレクションをビューモデルにバインドする必要があります。理想的には、FormCollectionを直接操作するのではなく、ビューモデルを使用する必要があります。 –

+0

はい、私は知っていますが、今はFormCollectionで動作していました。 (私は "真、偽"文字列heheとそれをチェック:) – lifeofbenschi

関連する問題