2010-07-26 3 views
0

я после урока NerdDinner ASP.Net MVC, и у меня есть следующие строки кода:Нужна помощь в понимании использования этого Html.ActionLink()

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

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

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

ответ

0

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

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

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

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