我的帐户代码中的符号存在问题,我尝试使用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
中执行此操作,因为&
不能是网址中的值?
答案 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
替换了匿名对象的id
和group
属性。