2010-02-01 83 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)} 
相關問題