2011-06-13 67 views
0

什麼我試圖做到的,是得到從現有代碼jQuery的模態彈出 - 在Telerik的電網通過ActionLink的,但我錯過了語法,如果有人可以幫幫忙,請客戶方的ActionLink爲Telerik的電網

此ActionLink的作品完美地帶出Modal。

<%: Html.ActionLink("Edit", "DemoEdit", new { xid = item.Userid }, new { @class = "abookModal", title = "Edit Person" })%> 

所以我把它嵌入到telerik網格中,就像在客戶端一樣。

.Columns(columns => 
{ 
    columns.Bound(e => e.Userid); 
    columns.Bound(e => e.Name); 
    columns.Bound(e => e.Email); 
    columns.Bound(e => e.Userid) 
     .ClientTemplate(Html.ActionLink("Edit", "DemoEdit", new {xid = "<#= Userid #>"}).ToString(), new { @class = "abookModal", title="Edit Person"}); 

new { @class = "abookModal", title="Edit Person"}開始的最後部分將不會被採取,因爲「沒有重載方法‘ClientTemplate’取2個參數。

任何解決這個?

回答

0

您可以使用錨標記,而不是html.actionlink

.ClientTemplate("<a href='"+Url.Action("DemoEdit","controllername",new {xid = "<#=Userid #>"})+ "' class='abookModal'>Edit</a>")` 
0

我認爲您的ClientTemplate上的括號可能關閉

.ClientTemplate(Html.ActionLink("Edit", "DemoEdit", new {xid = "<#= Userid #>"}).ToString(), new { @class = "abookModal", title="Edit Person"}); 

應該

.ClientTemplate(Html.ActionLink("Edit", "DemoEdit", new {xid = "<#= Userid #>"}, new { @class = "abookModal", title="Edit Person"}).ToString());