Telerik mvc网格客户端模板使用占位符输出错误

时间:2012-07-13 06:58:03

标签: asp.net-mvc telerik grid

我有以下客户端模板......

.ClientTemplate("<a href='javascript:showQuestionChoiceWindow('<#= QuestionId #>') class='t-button t-grid-edit'>Choices</a>").Title("");

当渲染上面的内容时,我得到以下输出:

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

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

2 个答案:

答案 0 :(得分:1)

您可以尝试将类声明分开并将其放入HtmlAttributes。

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

答案 1 :(得分:1)

您在模板中嵌套'因此出现问题。试试这个(注意href属性使用\"):

.ClientTemplate("<a href=\"javascript:showQuestionChoiceWindow('<#= QuestionId #>')\"  class='t-button t-grid-edit'>Choices</a>").Title("");