【发布时间】:2015-07-13 19:30:39
【问题描述】:
我试图通过让用户选择他们想要的报告的复选框来动态设置 StudentId。当他们单击 ActionLink 时,我使用 jQuery 在隐藏字段中设置 id 的值。我需要操作链接来读取隐藏字段中的 ID。
值在隐藏字段中设置,但它们没有从 actionLink 传递给控制器。
我需要将 ReportIds 传递给控制器。
@Html.ActionLink("PrintMed", "GetMedEdVerificationReport", "Student", new { studentIdList = Model.ReportIds }, new { @class = "button print_selected print_selectedMedEd disabled" })
@Html.HiddenFor(model => model.ReportIds)
javascript
$('.print_selectedMedEd').bind('click', function () {
var ids = getPrintIds();
if (ids.length == 0) {
return false;
}
$('#ReportIds').val(ids.toString());
return true;
});
【问题讨论】:
-
为什么不发布表单值?
-
你的控制器动作是什么样的?模型是什么样的?链接的渲染 HTML 是什么样的?当您发出请求时,调试网络监视器中的内容是什么样的?
-
听起来您只需要创建一个表单,将您的复选框放入表单中,然后只需一个提交按钮即可。否则您的
print_selectedMedEd需要更新您的PrintMed链接中的 url 以包含来自ids的值,这似乎太麻烦了
标签: c# asp.net asp.net-mvc asp.net-core razor