アクションに整数値の配列(フォーム上の選択されたチェックボックス値に基づく)を提供したいと思います。私は...次のようにAjax.ActionLinkを使用しようとAjax.ActionLinkを使用してアクションに値の配列を渡す
<%= Ajax.ActionLink("Submit", "PrintPinLetters", "EPOC", new { selectedItemsToPrint }, new AjaxOptions { HttpMethod="POST", UpdateTargetId = "PrintConfirmation", LoadingElementId = "resultLoadingDiv", OnFailure="handleError"}, new { id = "btnPrintPinLetter" }) %>
が、routeValueセクションに合格するかわからないですしています。コントローラでの私の行動は基本的に私は「selectedItemsToPrint」に配列(またはID値のカンマ区切りリスト)を渡すために探しています
[HttpPost]
public ActionResult PrintPinLetters(Int64[] selectedItemsToPrint)
{
...と定義されます。このリストは、テーブルの複数の行にあるチェックボックス(すべて同じ名前)で定義された値を使用してビルドされます。
私はAjax.BeginFormを使用しましたが、これはネストされたフォームになりましたので、古いブラウザ(IE 7および8)を使用すると予測できない結果になりました。
使用のようになるはずです 'リットル「Int64」の代わりに「ong」 –