2010-02-01 48 views
0

全部, 在NerdDinner中对Spark和MVC做一些试验。正常/ aspx视图工作正常,我没有触及任何控制器代码,所以我非常肯定这不是。在ASP.NET MVC&Spark中使用Html.ActionLink() - 语法?

<viewdata model="System.Collections.Generic.IEnumerable[[NerdDinner.Models.Dinner]]"/> 
<set Title="'Upcoming Dinners'"/> 
<content:main> 

<li each="p in Model"> 
!{Html.ActionLink(p.Title, 'Details', 'Dinners')} 
</li> 

</content:main> 

鉴于上面的代码中,ActionLink的被渲染为http://serverName/Controller/Action/ 这是很好的。当我尝试将ID提供给我的操作方法时,我开始打墙。据我可以从星火样本文档告诉,我应该可以做这样的事情:

!{Html.ActionLink(p.Title, 'Details', 'Dinners', new {id = p.DinnerID})} 

然而,抛出异常: “意外的标记‘{’”

我米希望这是我很想念的东西......任何建议?

回答

0

我相信在action链接上HTML属性的Html.ActionLink应该有另一个参数。试试:

!{Html.ActionLink(p.Title, 'Details', 'Dinners', new {id = p.DinnerID}, null)} 
相关问题