2013-02-11 108 views
0

我想在mvc webgrid中添加一個鏈接按鈕,它應該調用一個javascript方法。在webgrid中添加鏈接按鈕

我現在使用:

hiddenDiv.Column("",style: "col1",format: @<text> 
<button class="edit-book display-mode" id="@item.FacilityID"> 
    Select</button> 
</text>) 

的呼叫:

$('.edit-book').on('click', function() { 
     $('#hiddendiv2').show(); 
     $('#facilitygrid').hide(); 
     var bookId = $(this).prop('id'); 
     alert(bookId); 
    }); 

但不是按鈕我想提出一個鏈接按鈕。

回答

1

由於我們在mvc中沒有鏈接按鈕,因此您可以通過覆蓋Action Link的默認行爲來完成@Html.ActionLink

hiddenDiv.Column("",style: "col1",format: @<text> 
    @Html.ActionLink("Home","Index",null, new { @class="ImgAddition", @onclick="SomeScript(this);"}) 
</text>) 

中序來顯示圖像,而不是鏈接的,你應該添加以下的CSS

.ImgAddition{ 
    background: url(../Images/image.gif) no-repeat top left;/* add image*/ 
    display: block; 
    width: 100px; 
    height: 100px; 
    text-indent: -9999px; /* hides the link text */ 

} 

最後你的腳本:

$('.ImgAddition').on('click', function (e) { 
     e.preventDefault(); 
     $('#hiddendiv2').show(); 
     $('#facilitygrid').hide(); 
     var bookId = $(this).prop('id'); 
     alert(bookId); 
    }); 

希望它能幫助。

+0

謝謝Karthik。 – 2013-02-11 13:10:00