1
我有一个带有按钮的MVC .cshtml页面。这是在网格中,我使用jQuery在MVC中打开带有报表控制器的.aspx页面
<button type="submit" id="btn_View" name="view"
class="btn_View">
$(".btn_View_Question").click(function() {
var json = [];
var obj = {};
var rowID = $(this).closest('tr').attr('id');
obj.RowId= rowID ;
console.log(obj);
json.push(obj)
var responseDetails = JSON.stringify(json);
$.ajax({
url: "/Home/View",
type: "POST",
data: responseDetails,
dataType: "json",
traditional: true,
contentType: "application/json; charset=utf-8",
});
});
在控制器类,我重定向到一个ASPX报告页面如下
public RedirectResult ViewQuestionnaire(string[] id)
{
var reportParameters = new Dictionary<string, string>();
reportParameters.Add("ID", id[0]);
Session["reportParameters"] = reportParameters;
return Redirect("../Reports/ViewQuestionarie.aspx");
}
aspx页面是没有通过行ID控制器加载。当我调试的时候,aspx页面的page_load也在执行。什么可能是我在这里做的错误的东西
您的操作方法需要一个字符串值,并且您的ajax代码正在发送一个数组。你确定这是正确的吗? – Shyju
对不起。我错过了编辑该问题的数组部分 – udaya726