2014-02-09 74 views
0

我有一個網格與Client_Name column,但我想通過ID到另一個視圖,把鏈接到這個視圖在Client_Name column客戶端模板kendo ui asp網絡mvc

在下一條指令中,我如何設置ITEM_ID該行的ID值。

columns 
.Bound(e => .Desc_Cliente) 
.Width(120) 
.Groupable(false) 
.Title("Descripcion") 
.ClientTemplate("<a href='" + Url.Action("ClientProfile_GeneralData", "CrmCProfile", new { Id_Cliente = ITEM_ID }) + "/#= Id_Cliente #'" + ">#= Desc_Cliente #</a>"); 

謝謝。

回答

1

使用#: #符號:

columns 
.Bound(e => .Desc_Cliente) 
.Width(120) 
.Groupable(false) 
.Title("Descripcion") 
.ClientTemplate("<a href='" + Url.Action("ClientProfile_GeneralData", "CrmCProfile", new { Id_Cliente = "#: Id_Cliente #" }) + "'>#= Desc_Cliente #</a>"); 

即使ID可能不是一個字符串,不要忘記,Url.Action整件事轉換成字符串反正。 MVC將在內部照顧鑄件。

另一種方式做,這是與@Html.ActionLink幫手:

.ClientTemplate(
    @Html.ActionLink("#= Desc_Cliente #", "ClientProfile_GeneralData", "CrmCProfile", 
     new { Id_Cliente = "#: Id_Cliente #" }, 
     null 
    ).ToHtmlString() 
) 

對於它的價值,我還沒有想出#: ##= #之間的差異。兩者似乎都有效。

+1

#=#將值呈現爲HTML #:#使用HTML編碼 http://docs.telerik.com/kendo-ui/framework/templates/overview –