我有以下客户端模板......
.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>
基本上我的简单替换字符串已被移动导致语法无效。删除占位符会更正语法,但我需要注入的值。
答案 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("");