すべて、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} )}
ただし、例外がスローされます: "予期しないトークン '{'"
私はそれが私が見逃しているばかげたことだと思っています...何か提案はありますか?