私はasp.net MVCを初めて使用しています。私は私のビューを作成し、データを表示することができました(Gridview)。さらに、私は文字列とint型を渡す(Url.Actionを使って)ハイパーリンクを作成することができました。しかし、より複雑な型を参照しているハイパーリンクを作成したいと思います。私のビューに関連付けられたクラスには、Listへの参照があります。私が欲しいのは、コントローラにそのリストを渡すことができるようにすることですし、その後、コントローラが呼び出すときASP.NET MVC。 Url.actionを使用してコントローラにオブジェクトを渡す方法がわかりません
public ActionResult ViewItems(List<Items> c)
{
return View(c);
}
私の考えがある(下記参照)、パラメータリストとして取得します私のコントローラで、追加のActionResultを作成することです対応するビュー私は試しました(下記参照)が、私はただ空白になります。
<asp:HyperLink ID="LinkContractID" runat="server" NavigateUrl='<%#Url.Action("ViewItems", new {c = **((Contract)Container.DataItem).ContractItems.ToList<Items>(**)}) %>'
Text='<%# Eval("ContractId") %>'></asp:HyperLink>
を支援します。 NavigateUrl = '<%#Url.Action(「ヴィ(コントラクト)Container.DataItem).ContractItems.ToList()})%> ' –
GridView ...?wItems "、new {c =それはWebFormsのコントロールではありませんか? MVCでそれを使用するべきではありません。 – Charlino
Charlieが正しいです。このEval()はMVCでも動作しません。 –