如何在第二次请求时从控制器发送数据?

时间:2016-02-04 07:32:23

标签: jquery asp.net-mvc entity-framework

这是我的jquery代码。

$(document).ready(function () {
    $("#ddl_group").change(function () {
        var grp_id = $("select option:selected").val();
        $.ajax({
            type: 'POST',
            url: '/Grpcontroller/GetCheckedPerm',
            data: { usr_groupId: $('#ddl_group').val() },
            dataType: 'json',
            success: function (data) {
                alert(data);
            }
        });
    });
});

这是我的控制器代码。

public int GetCheckedPerm(int usr_groupId)
{
    TempData["Hi"] = GrpPermBAL.GetData(usr_groupId);
    return TempData["Hi"];
}

这是视图

int ch = Convert.ToInt32(TempData["Hi"].ToString());

当下拉列表更改时,我会转到控制器并写一些查询,我会得到一些数据。我希望在视图中使用该数据(在脚本之外)。现在我收到错误无法将类型对象转换为int。我怎样才能做到这一点?我知道如何在成功块中获取数据,但我希望该数据在脚本之外,所以我试图使用tempdata

0 个答案:

没有答案