2011-06-06 13 views
0

我正在使用MVC 3和C#的網站上工作。我有一個簡單的布爾字段,設置了一個複選框。我可以創建和編輯就好,布爾字段的值更新好吧。我唯一的問題是:我可以做到這一點,所以CheckBox在用戶到達頁面時會自動檢查嗎?這是一個比較常見的情況,它被檢查比不,所以我想這樣做。現在我渲染複選框:預先檢查MVC 3創建視圖中的一個框與C#

@Html.CheckBoxFor(model => model.Tbd) 

我曾嘗試:

@Html.CheckBoxFor(model => model.Tbd, new { value = true }) 

和:

@Html.CheckBoxFor(model => model.Tbd, new { value = "true" }) 

無論這三個變化的頁面的實際看,但HTML源被改變了一點(即複選框輸入標記的值字段從:value = "true"更改爲value = "True")。所以這三種方法不起作用。那麼,我可以做到這一點嗎?當用戶第一次到達頁面時,複選框會被預先檢查? (請注意這是用於創建,在編輯視圖中如果待定是真的,複選框被選中它應該是)

+0

model.Tbd的值是什麼?如果它不是真的,請嘗試將其初始化爲True,並查看是否有所作爲。 – asawyer 2011-06-06 14:40:53

+0

@asawyer真棒!那正是我需要的!完美地解決了我的問題,我只需要在Controller中實現邏輯而不是View。最終代碼: 'var report = new Report {Tbd = true};' 'return查看(報告);' 請注意添加評論作爲迴應,以便我可以檢查它嗎? – hjc1710 2011-06-06 14:58:26

+0

當然很高興提供幫助。 – asawyer 2011-06-06 15:23:20

回答

1

model.Tbd的值是什麼?如果它尚未爲True,請嘗試將其初始化爲True並查看是否有所作用

+0

謝謝!標記爲正確!如果您對使用的完整代碼感興趣,請查看上述評論。就像asawyer所說的,只需將我的Model的預先創建的實例與Tbd字段設置爲true即可。 – hjc1710 2011-06-06 15:47:35