列模板kendo ui grid mvc动作链接

Sup*_*ode 6 asp.net-mvc-3 kendo-ui

以下代码在开发中工作正常,只要我在Web服务器中部署它就可以找到文件目录.我需要更改.client模板,使其不像以前那样硬编码.因此,如果我们部署到Top文件夹名称不同或层次结构发生更改的服务器,它仍会找到该页面.

我在考虑使用@ Url.Action但不确定在这种情况下如何在.CLientTemplate中实现

columns.Template(@<text>
           @Html.ActionLink(@item.FirstName, "Index", "Summary", new { testId = @item.FirstName })  
         </text>)
          .ClientTemplate("<a href='/Summary/Index/?testId =#= TestId #'>#=FirstName#</a>").Title("First Name");
Run Code Online (Sandbox Code Playgroud)

Oxo*_*xon 6

这样的事情应该做:

.ClientTemplate("<a href='" + Url.Action("Index", "Summary", new { testId = "#=TestId#" }) + "'>#=FirstName#</a>")
Run Code Online (Sandbox Code Playgroud)


Dus*_*tha 6

我让这个工作正常

columns.Bound(a => a.Id)
       .Title("Action")
       .Filterable(false)
       .ClientTemplate(
                       "<a href='" 
                      + Url.Action("ActionName", "Controller") 
                      + "/#= Id #'" 
                      + ">View</a>"
                      );
Run Code Online (Sandbox Code Playgroud)

我需要一个额外的列和一个链接按钮字段,以转到客户的详细信息页面.我不需要此列的过滤器选项,这就是我使用它删除它的原因Filterable(false).您也可以像上面一样提供链接内容和列标题.这个值"/#= Id #'"是我传递给控制器​​动作方法的值.