Конечно:
<% Html.ActionLink (item.Name, "Profile", new { name = item.Name } )%>
Теперь, конечно, предполагается, что вы изменили определения маршрута и заменили маркер id
на name
, а также заменили параметр действия id
в действиях вашего контроллера наname
.
При этом полезность таких URL-адресов кажется мне довольно ограниченной.Что делать, если у вас есть 2 предмета с одинаковым именем?Я бы порекомендовал вам всегда использовать идентификаторы, чтобы идентифицировать ваши предметы уникальным способом.И если вы хотите, чтобы в этом URL-адресе было какое-то имя, возьмите, например, как URL реализованы в StackOverflow: они используют идентификатор вопроса и добавляют слаг (не имя, это отфильтрованное имя, потому что вещи могут быстро выйти из-под контроля).если ваши имена содержат некоторые специальные символы) в конце URL.