Использование Html.ActionLink () с ASP.NET MVC и Spark - Синтаксис? - PullRequest
0 голосов
/ 01 февраля 2010

Все, Несколько экспериментов со Spark и MVC в NerdDinner. Нормальное представление / 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/ И это хорошо. Я начинаю бить стену, когда пытаюсь указать идентификатор для своего метода действия. Насколько я могу судить по образцам документации Spark, я должен быть в состоянии сделать что-то вроде этого:

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

Однако, это вызывает исключение: "неожиданный токен" {'"

Я надеюсь, что это что-то глупое, что мне не хватает ... какие-нибудь предложения?

1 Ответ

0 голосов
/ 02 февраля 2010

Я считаю, что должен быть еще один параметр для Html.ActionLink для атрибутов HTML в ссылке действия. Попробуйте:

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