全部,在 NerdDinner 中对 Spark 和 MVC 进行一些试验。普通/aspx 视图运行良好,而且我没有触及任何控制器代码,所以我很确定不是那样的。
<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 时,我开始碰壁了。据我从 Spark 示例文档中可以看出,我应该能够执行以下操作:
!{Html.ActionLink(p.Title, 'Details', 'Dinners', new {id = p.DinnerID} )}
但是,这会引发异常:“意外令牌'{'”
我希望这是我想念的愚蠢的东西……有什么建议吗?