如何更改复选框的隐藏字段值

时间:2016-05-23 12:43:50

标签: asp.net asp.net-mvc razor

在我的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)

但是值为字符串的值是一个文本框,而不是一个复选框。这是我问题的对立面

为空

1 个答案:

答案 0 :(得分:1)

$("#chkType").change(function (s, e) {
            if ($(this).is(":checked")) $("#hiddenField1").val('1');
            else $("#hiddenField1").val('0');
        });

这应该有用,我只是从我的一个项目中复制它。希望这可以帮助。 :)