在Telerik href URL中包含带有&符号的参数值

时间:2015-01-07 17:17:03

标签: c# html asp.net-mvc url radgrid

我的帐户代码中的符号存在问题,我尝试使用a href创建网址,如下所示。在我看来,我试图使用Telerik网格将id传递给我的控制器。

.Template(x => Html.ActionLink("Month Ends", "MonthEndDates", new { id = x.Account, group = x.Group }))
       .ClientTemplate("<a href=\"MonthEndDates?id=<#= Account #>&group=<#= Group #>\">" + "Month Ends" + "</a>")    

如果我的帐户代码为APPLA&D,则会出现问题:ID传递为APPLA(缺少&D)。

如何解决这个问题呢? 我假设您无法在a href中执行此操作,因为&不能是网址中的值?

1 个答案:

答案 0 :(得分:0)

对网址参数进行编码。未经测试(因为我这些天没有Telerik可用):

.Template(x => Html.ActionLink("Month Ends", "MonthEndDates", new {
            id = Net.WebUtility.UrlEncode(x.Account),
            group = x.Group
        }))
    .ClientTemplate("<a href=\"MonthEndDates?id=<#= id #>&group=<#= group #>\">" + "Month Ends" + "</a>")

这假设ClientTemplate替换了匿名对象的idgroup属性。