我使用Html.ActionLink在一个列中有一个WebGrid定义和三个链接。但是,当我不使用“LinkText”属性时,申请人Id属性作为null值传递给Controller。在WebGrid中显示多个图像链接而不是文本?
另一方面,当使用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'中更改操作名称? – ataravati
另外,它似乎没有正确解释问题。当您不使用链接文本或使用链接文本时,id为空? – ataravati
当我不使用linktext时,applicantId属性返回空值。我只是想在上面的一个coulumn中使用三个图像链接(不带文本)而不是HtmlString()内的文本链接。谢谢。 –