这是我的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