2012-07-23 108 views
0

我使用以下方法來顯示鏈接到我的模型複選框:複選框沒有堅持到模型

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

根據頁面上的其他各種用戶交互,有時我需要檢查這個複選框,然後禁用它。 我用下面的jQuery來做到這一點:

$('input:checkbox[name=GenerateAppendixA]').attr("checked", false); 
$('input:checkbox[name=GenerateAppendixA]').attr("disabled", false); 

然而,當我檢查使用jQuery在我的模型布爾值的狀態框總是「假」。誰能解釋爲什麼?

回答

0

我現在看到ASP.NET MVC複選框助手自動生成一個隱藏字段。更改隱藏字段中的值解決了我的問題。

<input name="GenerateAppendixA" type="hidden" value="false" /> 

問候