Asp.net mvc Telerik mvc网格客户端模板使用占位符输出不正确

Asp.net mvc Telerik mvc网格客户端模板使用占位符输出不正确,asp.net-mvc,telerik,grid,Asp.net Mvc,Telerik,Grid,我有以下客户端模板 .ClientTemplate("<a href='javascript:showQuestionChoiceWindow('<#= QuestionId #>') class='t-button t-grid-edit'>Choices</a>").Title(""); .ClientTemplate(“”).Title(“”); 渲染上述内容时,我得到以下输出: <a class="t-button t-grid-edit"

我有以下客户端模板

.ClientTemplate("<a href='javascript:showQuestionChoiceWindow('<#= QuestionId #>') class='t-button t-grid-edit'>Choices</a>").Title("");
.ClientTemplate(“”).Title(“”);
渲染上述内容时,我得到以下输出:

<a class="t-button t-grid-edit" 971405d2-a08a-436a-ab79-7e45961c5ffb')=""href="javascript:showQuestionChoiceWindow(">Choices</a>


基本上,我的字符串和一个简单的替换已被移动,导致无效语法。删除占位符可以更正语法,但我需要注入值。

您可以尝试将类声明分离出来,并将其放入HtmlAttributes中

.ClientTemplate("<a href='javascript:showQuestionChoiceWindow(<#= QuestionId #>)'>Choices</a>").Title("").HtmlAttributes(new { @class = "t-button t-grid-edit" })
.ClientTemplate(“”.Title(“”).HtmlAttributes(新的{@class=“t-button t-grid-edit”})

您的模板中嵌套了
,因此出现了问题。试试这个(注意href属性使用
\“
):

.ClientTemplate(“”).Title(“”);

是的,在我所有的实验中都试过了。看起来不管有多“稀疏”“我将语法精简为,占位符替换将无效。可能是questionid周围的引号。你试过移除这些吗?我没有把这个问题标记为已回答,因为它不是。然而,我放弃了,走了一条不同的路线,而不是用Telerik的bug来拖延。我没有只是在头脑中回答。我测试了它,它在我的项目中起作用。很抱歉,这对您不起作用。在发布之前,我尝试过反斜杠所有引用,但没有任何效果。我目前的理论是,我使用的是一个3层深的网格,这个特性在这种组合中被破坏了。谢谢你的回复。
.ClientTemplate("<a href=\"javascript:showQuestionChoiceWindow('<#= QuestionId #>')\"  class='t-button t-grid-edit'>Choices</a>").Title("");