アクションに整数値の配列を提供したいと思います(フォームで選択したチェックボックス値に基づく)。次のように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)を使用すると予測できない結果が生じていました。