MVC4 @ Html.Checkboxfor Ajax调用问题

时间:2013-08-10 14:45:48

标签: ajax checkbox

我正在使用MVC CheckBox for。

@Html.CheckBoxFor(m=>m.IsActive, new { @id = "IsActive",@checked = "checked" })

if ($('#frmmenu').valid())
{
    //alert("MenuTitle=" + $("#MenuTitle").val() + "&OrderNumber=" + $("#OrderNumber").val() + "&IsActive=" + $("#IsActive").val());

    alert("MenuTitle=" + $("#MenuTitle").val() + "&OrderNumber=" + $("#OrderNumber").val() + "&IsActive=" + $("#IsActive").val());
    $.ajax({
        type: 'POST',
        url: '/api/MenuWebApi/SetMenu',
        data: "MenuTitle=" + $("#MenuTitle").val() + "&OrderNumber=" + $("#OrderNumber").val() + "&IsActive=" + $("#IsActive").val(),
        success: function (data)
        {
            if (data.Success == true)
            {
                //window.location = '/Profile/UserProfile';
            }
        },
        error: function (xhr, textStatus, errorThrown)
        {
            //window.location = JsErrorAction;
        },
        dataType: "json",
        headers:
        {
            'RequestVerificationToken': JsTokenHeaderValue
        }

    });
}
return false;
选中复选框时传递数据

它给出了真值,但是如果未选中则会给出真值而不是假,我该怎么办?

请帮助我。 此致

1 个答案:

答案 0 :(得分:0)

试试这个:

var isActive = ($('#IsActive').attr('checked') == 'checked');
// $('#IsActive').attr('checked') will return 
// 'checked' or undefined - if not checked/not containing 'checked' attribute