我使用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()內的文本鏈接。謝謝。 –