2012-07-13 3 views
0

I가 다음과 같은 클라이언트 템플릿 ... 위가 렌더링 될 때Telerik MVC 그리드 클라이언트 템플릿 잘못된 출력

.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> 

을 간단한 대체 문자열이 이동되어 구문이 유효하지 않습니다. 자리 표시 자 제거는 구문을 수정하지만 주입 된 값이 필요합니다.

답변

1

클래스 선언을 분리하여 HtmlAttributes에 넣을 수 있습니다.

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

예, 모든 실험에서이를 시도했습니다. 그것은 관계없이 "구문 나지 않는"구문을 내림차순, 자리 표시 자 대체 올바르지 않게 관계없이 보인다. – Jemmitch

+0

어쩌면 그것은 questionid 주위에 인용 부호입니다. 그걸 제거하려고 했습니까? – Daniel

+0

나는이 질문에 답변하지 않은 것으로 표시하지 않았지만, Telerik의 버그처럼 보이는 것을 포기하지 않고 다른 경로를 포기했습니다. – Jemmitch

1

당신은 따라서 템플릿 문제에 '을 중첩하는 데있다. 시도해보십시오 (href 속성이 \"임을 참고하십시오) :

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

게시하기 전에 모든 인용문을 백 슬래시로 표시했지만 사용하지 않으려 고 시도했습니다. 나의 현재 이론은 3 레벨 딥 그리드를 사용하고 있으며이 기능은 그 조합에서 깨졌습니다. 답장을 보내 주셔서 감사합니다. – Jemmitch

관련 문제