2017-12-14 5 views
0

@url.actionのパラメータとしてリストを渡す方法はありますか、それとももっと良い解決法がありますか?@ url.actionを使用してパラメータとしてリスト/モデルを渡す

擬似コード: モデルやリストのインデックスを定義しない限り、これは何も渡しません。私はこれにリストまたはモデルを渡す必要があり

@Url.Action("DeleteConfirmed", "Home", new { selectedids = /*model or list?*/ }, null) 

public ActionResult DeleteConfirmed(List<int> selectedids) { 

     //Code 
     return View("Index"); 

    } 
+0

私はリンクの属性を持つオブジェクトを作成しましたが、オブジェクトを反復したときにプロパティにリンクするだけでした。 '@model.Name'のようなもの。 – Greg

+0

あなたはAjaxを通じてIDを渡すことができます.. –

+0

削除/更新のためには、常にhttp投稿を使用してください。 – Shyju

答えて

0

私は、文字列としてそれらを結合して、サーバー上でそのバック変換します。これは、selectedidsがサーバー上の文字列でなければならないことを意味します。文字列をコンマで区切り、各値をlongに変換します。

@Url.Action("DeleteConfirmed", "Home", new { selectedids = String.Join(",", Model.IDS) }) 
+0

これは私の問題を解決したようです。ありがとう! – Kaarel

関連する問題