我想为我的 Action 提供一个整数值数组(基于表单上选定的复选框值)。我正在尝试按如下方式使用 Ajax.ActionLink ...
<%= Ajax.ActionLink("Submit", "PrintPinLetters", "EPOC", new { selectedItemsToPrint }, new AjaxOptions { HttpMethod="POST", UpdateTargetId = "PrintConfirmation", LoadingElementId = "resultLoadingDiv", OnFailure="handleError"}, new { id = "btnPrintPinLetter" }) %>
但不确定将什么传递到 routeValue 部分。我在控制器中的操作被定义为...
[HttpPost]
public ActionResult PrintPinLetters(Int64[] selectedItemsToPrint)
{
基本上我希望在“selectedItemsToPrint”中传递一个数组(或逗号分隔的 ID 值列表)。该列表将使用表格的多行中的复选框(所有名称相同)定义的值来构建。
我使用了 Ajax.BeginForm,但由于这会导致嵌套表单,因此在使用旧版浏览器(IE 7 和 8)时会出现不可预知的结果。