Нужна помощь в понимании использования этого Html.ActionLink () - PullRequest
0 голосов
/ 27 июля 2010

Я следую учебному пособию по NerdDinner ASP.Net MVC, и у меня есть следующая строка кода:

<%= Html.ActionLink("Edit Dinner", "Edit", new { id = Model.DinnerID}) %> |
<%= Html.ActionLink("Delete Dinner", "Delete", new { id = Model.DinnerID }) %>        

Я не понимаю, почему третий параметр ActionLink требует новой команды {}. Может кто-нибудь уточнить, пожалуйста?

Зачем ему нужно создавать новый {} вместо простой передачи ActionLink Model.DinnerID без вхождения его в другую переменную?

1 Ответ

0 голосов
/ 27 июля 2010

Я полагаю, что это в первую очередь позволяет нам передавать несколько значений маршрута:

/ blogs / [имя пользователя] / архив / [год] / [месяц] / [день] / [заголовок]

<%= Html.ActionLink("Blog", "Details", new { username = Model.Username, year = Model.year, month = Model.month, day = Model.day, title = Model.title }) %>

Хотя я признаю, что создание нового объекта утомительно, когда все, что вы определяете - это жалкое значение ID.К сожалению, код, который вы написали, является наиболее сжатым на данный момент.

...