在我的mvc网络应用中使用Razor。
我有这个:
@Html.CheckBox(Model.SectionModel[i].PreferenceModel[j].Name,Boolean.Parse( Model.SectionModel[i].PreferenceModel[j].Value ))
所以,对我来说,这个复选框的初始值是TRUE。
现在,如果我的用户将其设置为false,我希望更改/创建一个隐藏字段,以显示此值为FALSE,以便在我的回发中使用。
我不能使用@HTML.CheckBoxFor,因为该值来自XML文件,并且该值可能是针对不是布尔值的其他控件。
按照建议的回答路线我输入:
@Html.EditorFor( x => x.SectionModel[i].PreferenceModel[j].Value, Model.SectionModel[i].PreferenceModel[j].Name)
但是值为字符串的值是一个文本框,而不是一个复选框。这是我问题的对立面
为空
答案 0 :(得分:1)
$("#chkType").change(function (s, e) {
if ($(this).is(":checked")) $("#hiddenField1").val('1');
else $("#hiddenField1").val('0');
});
这应该有用,我只是从我的一个项目中复制它。希望这可以帮助。 :)