ClientSide ActionLink для Telerik Grid - PullRequest
0 голосов
/ 13 июня 2011

Чего я хочу добиться, так это получить модальное всплывающее окно jquery из существующего кода - через ActionLink в сетке telerik, но мне не хватает синтаксиса, если кто-то может помочь, пожалуйста

эта actionlink отлично работает, выявляя модал.

<%: 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 аргумента.

Есть какое-нибудь решение для этого?

Ответы [ 2 ]

0 голосов
/ 14 июня 2011

Я думаю, что скобки на вашем 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());
0 голосов
/ 14 июня 2011

Вы можете использовать тег привязки вместо html.actionlink

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