@ Html.ActionLink с идентификатором для ссылки - PullRequest
1 голос
/ 11 января 2012

У меня есть что-то вроде в MVC (я использую MVC c # с помощью бритвы):

@Html.ActionLink("Edit", "EditProject", new { id = item.ProjectID}) 

производит что-то вроде, когда я смотрю на исходный код:

<a href="/iDVI/Project/EditProject/535">Edit</a>

Обратите внимание, как535 был результатом наличия item.ProjectID.Это отлично.Что мне нравится делать, так это поставить идентификатор для этой ссылки для редактирования.Что-то вроде:

<a href="/iDVI/Project/EditProject/535" id="Projectid">Edit</a>

Как мне это сделать.Я знаю, что использование new {id = ...} создаст идентификатор, но идентификатор уже используется для того, что мне изначально нужно было сделать.

Мне нужно дать идентификатор для ссылки сейчас?

Ответы [ 3 ]

3 голосов
/ 11 января 2012

Использование:

@Html.ActionLink("Edit", "EditProject", new { id = item.ProjectID }, new { id = "Projectid" }) 
2 голосов
/ 11 января 2012

Вы должны посмотреть на сигнатуру метода, когда вы его используете. Когда вы написали:

@Html.ActionLink("Edit", "EditProject", new { id = item.ProjectID}) 

вы использовали следующую перегрузку:

HtmlHelper.ActionLink (строка linkText, строка ActionName, объект routeValues)

Так вот почему вы получаете ваш item.ProjectID как часть URL. В данном случае это значение маршрута.

Перегрузка, которую вы ищете, вероятно, такова:

HtmlHelper.ActionLink (строка linkText, строка ActionName, объект routeValues, объект htmlAttributes)

Используя эту перегрузку, вы указываете, что хотите использовать переменную item.ProjectID как часть URL, а также атрибут ссылки:

@Html.ActionLink("Edit", "EditProject", new { id = item.ProjectID}, new { id = item.ProjectID })

Если вы действительно хотите прописать имя переменной, вы должны написать:

@Html.ActionLink("Edit", "EditProject", new { id = item.ProjectID}, new { id = @"Projectid" })

Это дает желаемый результат.

0 голосов
/ 11 января 2012

Попробуйте

@Html.ActionLink("Edit", "EditProject", null,  new { id = item.ProjectID}) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...