0

すべて、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} )}

ただし、例外がスローされます: "予期しないトークン '{'"

私はそれが私が見逃しているばかげたことだと思っています...何か提案はありますか?

4

1 に答える 1

0

アクションリンクのHTML属性のHtml.ActionLinkには別のパラメーターがあるはずです。試す:

!{Html.ActionLink(p.Title, 'Details', 'Dinners', new {id = p.DinnerID}, null )}
于 2010-02-02T16:51:09.340 に答える