У меня есть определение WebGrid и три ссылки в одном столбце с помощью Html.ActionLink. Но когда я не использую свойство «LinkText», свойство applicantId передается контроллеру как значение null.
С другой стороны, при простом использовании LinkTexts вместо " " параметры id могут быть успешно переданы (типы как "Мой текст ссылки" ниже). Однако я не хочу отображать текст по ссылке, и я просто хотел отобразить изображение.
Я думаю, что может быть опечатка или есть другие способы, подходящие для MVC4 Razor, такие как @Url.Action и т. д. Вот мой код в Razor View.
Не могли бы вы мне помочь, пожалуйста?
Заранее спасибо.
Просмотр:
//for using multiple Html.ActionLink in a column using Webgrid
grid.Column("Operations", format: (item) =>
new HtmlString(
Html.ActionLink("My Link Text", "Edit", "Admin", new
{
applicantId = item.ApplicantID,
title = "Detail",
@class = "icon-link",
style = "background-image: url('../../Content/icons/detail.png')"
}, null).ToString() +
Html.ActionLink(" ", "Edit", "Admin", new
{
applicantId = item.ApplicantID,
title = "Edit",
@class = "icon-link",
style = "background-image: url('../../Content/icons/edit.png')"
}, null).ToString() +
Html.ActionLink(" ", "Edit", "Admin", new
{
applicantId = item.ApplicantID,
title = "Delete",
@class = "icon-link",
style = "background-image: url('../../Content/icons/delete.png')"
}, null).ToString()
)
)
<style type="text/css">
a.icon-link {
background-color: transparent;
background-repeat: no-repeat;
background-position: 0px 0px;
border: none;
cursor: pointer;
width: 16px;
height: 16px;
margin-right: 8px;
vertical-align: middle;
}
</style>
Html.ActionLink
s? - person ataravati   schedule 03.11.2013