我使用Html.ActionLink在单列中有一个 WebGrid 定义和三个链接。但是,当我不使用“LinkText”属性时,申请人Id 属性作为空值传递给控制器。
另一方面,当只使用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>