2012-12-05 57 views
6

下面的代碼在開發中工作正常,只要我在web服務器上部署它就可以找到文件目錄。我需要更改.client模板,以免它像以前那樣硬編碼。因此,如果我們部署到Top文件夾名稱不同或層次結構發生變化的服務器,它仍會找到該頁面。專欄模板kendo ui網格mvc動作鏈接

我用@ 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"); 

回答

6

像這樣的東西應該做的想法是:

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

我得到這個工作的罰款

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

我需要一個額外的列和鏈接按鈕字段去轉到ac的詳細信息頁ustomer。我不需要此列的過濾器選項,這就是爲什麼我使用Filterable(false)將其刪除。你也可以像上面一樣給鏈接內容和列標題。該值爲"/#= Id #'"是我傳遞給控制器​​操作方法的值。

3

如果你使用服務器綁定(而不是ajax)和Razor作爲你的視圖引擎,這裏是一個例子。我需要一個鏈接,如/ Controller/Action/Id,其中Id是從模型的屬性獲得的。請注意,@item表示網格當前正在處理的模型實例。

columns.Template(@<text>@Html.ActionLink(AbaScore.Resources.App.Edit,"ACTION", "CONTROLLER", new { @item.Id }, null)</text>) 
0

我見過87個不同的例子,他們都沒有工作。這是我終於做到的,它的工作,並且很簡單。

columns.Bound(p => p.member_id) 
     .ClientTemplate("<a href='/members/details/#=member_id#'>Details</a>") 
     ;