2011-08-24 21 views
0

我的模型在傳入視圖時顯示我的bool屬性爲false,但視圖隨後顯示處於「已檢查」狀態的按鈕,儘管當我提交表單時基礎狀態仍爲false通過控制器回來......任何想法?MVC3 Jquery UI Button複選框顯示錯誤的主題顏色

這裏是我的index.cshtml

<script type="text/javascript"> 
     $(document).ready(function(){ 
      $(".chk").button(); 
     }); 
</script> 

@Html.CheckBoxFor(m => m.IsAnyDateJoined, new { @class="chk" }) 
@Html.LabelFor(m => m.IsAnyDateJoined) 

所以,作爲解釋,爲什麼我的模特秀IsAnyDateJoined(布爾= FALSE),儘管我看到了「檢查/真」複選框狀態,底層模型布爾仍呈現爲錯誤?

IsAnyDateJoined: False 

從UI的角度來看非常混亂。任何幫助非常感謝。

+0

查看頁面源... '<輸入類中提取出「真」的 護理=」 chA「id =」IsAnyDateJoined「name =」IsAnyDateJoined「type =」checkbox「value =」true「/> c' 該屬性肯定是錯誤的,因爲我在視圖中將其呈現爲確定的。所以有點困惑,爲什麼'value =「true」'爲複選框設置? – BarryFanta

回答

0

我覺得這個論壇線程可能會回答你的問題:http://forums.asp.net/t/1314753.aspx

當你提交一個表單有一個複選框,該值僅 複選框被選中公佈。所以,如果你不勾選複選框,那麼 什麼都不會發送到服務器,在很多情況下,你會發送 想要發送錯誤。由於隱藏的輸入與複選框 相同,因此如果該複選框未被選中,您仍會收到 發送給服務器的'false'。

當複選框被選中,在ModelBinder的將自動從「真,假」

+0

不幫忙對不起。發佈的值與Model bool =複選框狀態相匹配,但由於某種原因,按鈕上顯示的狀態是錯誤的。我試圖在交換CSS時顯示錯誤狀態,反之亦然。 – BarryFanta