Итак, я понимаю использование HTML-помощника ActionLink, а также большинство параметров.Я все еще нахожусь в процессе обдумывания всего диапазона использования параметра routeValues объекта.
Однако мой вопрос заключается в том, что для параметра routeValues вы можете указать объект как существующий объект из словаря ViewData:
Html.ActionLink("Some Text", "Edit", Model.ProductId);
или использовать синтаксис инициализации объекта:
Html.ActionLink("Some Text", "Edit", new { Model.ProductId });
Мои 2 вопроса:
A) Какова основная причина использовать один над другим?Мне трудно понять, почему вы должны инициализировать новое, так как у вас уже есть свойство с правильным значением в Модели.
B) Я понимаю создание экземпляра нового объекта (т. Е. Var someVar = new SomeObject ()), но что вы определяете в приведенном выше примере (новый {Model.ProductID}) и указываете свойство?
Спасибо,