使用jquery在MVC中更改视图中元素的值

时间:2015-04-01 12:07:42

标签: asp.net asp.net-mvc

我有一个标签

@Html.Label("GetCheckboxDetail", new { @style = "display:none" , id = "CheckboxDetailFlag" , name = "GetCheckboxDetail" }) 

在javascript中我试图改变它

$(".LRequiredClass").live("click", function (event) {
    if ($(".LRequiredClass").is(":checked")) {
        $("#CheckboxDetailFlag").val("LRequired True"); 
        }
        else {
        $("#CheckboxDetailFlag").val("LRequired False"); 
        }
});

并且在控制器Request["GetCheckboxDetail"]中返回null,即使在标签

中更改了值之后也是如此

2 个答案:

答案 0 :(得分:2)

使用.text()代替.val()。您更改标签的值文本,因此请使用text()

$("#CheckboxDetailFlag").text("LRequired True"); 

实际上代码是

if ($(".LRequiredClass").is(":checked")) {
    $("#CheckboxDetailFlag").text("LRequired True"); 
    }
    else {
    $("#CheckboxDetailFlag").text("LRequired False"); 
    }

答案 1 :(得分:0)

我发现了问题

我做了以下更改

查看

@Html.Text("GetCheckboxDetail", new { @style = "display:none" , id = "CheckboxDetailFlag" , name = "GetCheckboxDetail" })

Javascript和控制器代码保持不变,控制器能够从文本框中获取数据。