7

以下代码在开发中运行良好,只要我在 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");
4

4 回答 4

7

这样的事情应该做:

.ClientTemplate("<a href='" + Url.Action("Index", "Summary", new { testId = "#=TestId#" }) + "'>#=FirstName#</a>")
于 2013-02-11T12:54:06.460 回答
6

我得到这个工作正常

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

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

于 2013-03-21T10:06:45.667 回答
3

如果您使用服务器绑定(而不是 ajax)和 Razor 作为您的视图引擎,这里是一个示例。我需要一个链接,例如 /Controller/Action/Id ,其中 Id 是从模型的属性中获取的。请注意,@item 表示网格当前正在处理的模型实例。

columns.Template(@<text>@Html.ActionLink(AbaScore.Resources.App.Edit,"ACTION", "CONTROLLER", new { @item.Id }, null)</text>)
于 2013-04-09T12:09:06.237 回答
0

我已经看到了 87 个不同的例子,但没有一个有效。这就是我最终所做的,它奏效了,而且很简单。

columns.Bound(p => p.member_id)
       .ClientTemplate("<a href='/members/details/#=member_id#'>Details</a>")
       ;
于 2015-04-01T20:35:27.590 回答