【发布时间】:2010-10-17 21:45:32
【问题描述】:
我是 asp.net MVC 的新手。我能够创建我的视图并显示数据(Gridview)。此外,我能够创建一个超链接(使用 Url.Action)传递字符串和 int 类型。但是,我想创建一个引用更复杂类型的超链接。与我的视图关联的类具有对列表的引用。我想要的是在我的控制器中创建一个额外的 ActionResult 作为参数列表(见下文)
public ActionResult ViewItems(List<Items> c)
{
return View(c);
}
我的想法是何时能够将该列表传递给控制器,然后控制器将调用相应的视图。我试过了(见下文),但我只是空白。
<asp:HyperLink ID="LinkContractID" runat="server" NavigateUrl='<%#Url.Action("ViewItems", new {c = **((Contract)Container.DataItem).ContractItems.ToList<Items>(**)}) %>'
Text='<%# Eval("ContractId") %>'></asp:HyperLink>
【问题讨论】:
-
我不知道发生了什么但它没有显示:NavigateUrl='()}) %>'
-
GridView...?这不是 WebForms 控件吗?你不应该在 MVC 中使用它。
-
查利诺是对的。这个 Eval() 东西也不适用于 MVC。
标签: asp.net asp.net-mvc