Html.ActionLink을 사용하여 단일 열에 WebGrid 정의와 세 개의 링크가 있습니다. 그러나 "LinkText"속성을 사용하지 않으면 신청자의 속성이 null 값으로 컨트롤러에 전달됩니다.WebGrid에서 텍스트 대신 여러 이미지 링크 표시?
한편, ""대신 LinkTexts를 사용하면 id 매개 변수를 성공적으로 전달할 수 있습니다 (아래 "내 링크 텍스트"로 유형). 그러나 링크에 텍스트를 표시하고 싶지 않고 Image 만 표시하려고했습니다.
타이핑 실수가 있거나 MVC4 면도날에 적합한 다른 방법이 @ Url.Action 등일 것입니다. 다음은 면도기 뷰에서의 코드입니다.
제발 도와 주실 수 있나요?
미리 감사드립니다.
보기 :
//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는 null입니까? – ataravati
linktext를 사용하지 않으면 applicantId 속성이 null 값을 반환합니다.위의 하나의 coulumn에서 HtmlString() 내부의 텍스트 링크 대신 세 개의 이미지 링크 (텍스트 없음)를 사용하고 싶습니다. 감사. –