2016-10-05 2 views
0

내가 이런 걸 시도하고 관찰 가능한 :연결하여 C#을 문자열/

string temp = ""; 

<script type="text/javascript"> 
if (@min >= @customDataBindArray+'().length') { 
    for (i = 0; i < @columns.Count; i++) 
    { 
     @temp+="<td>&nbsp;</td>"; 
    } 

    for (i = 0; i < @min - @customDataBindArray+'().length'); i++) 
    { 
     $('.List tr:last').after(@Html.Raw("<tr>" + @temp + "</tr>")); 
    } 
} 
</script> 

내가

  1. 가 나는 System.NullReferenceException@temp 위해를받을 여기에 몇 가지 문제를 참조,하지만 난으로 설정 제거 빈 문자열 @Html.Raw 제거 후 예외가 제거됩니다 @Html.Raw ->@temp 최종 html 파일에 기록되지 않았습니다
  2. 나는 오전 관측 @customDataBindArray+'().length을 연결하는 노력이 어쩌면 당신은 나에게 도움의 손길을 줄 수 MyObservable+'().length'

가 발생합니다?

+0

귀하의 혼란 클라이언트 측 및 서버 측 코드를 작동 할 수 있습니다

<script type="text/javascript"> var temp = ''; if (@min >= @customDataBindArray+'().length') { for (i = 0; i < @columns.Count; i++) { temp+="<td>&nbsp;</td>"; } for (i = 0; i < @min - @customDataBindArray+'().length'); i++) { $('.List tr:last').after("<tr>" + temp + "</tr>"); } } </script> 

자바 스크립트

에서 다시 뷰 모델 객체에 데이터를 할당 할 수 없습니다. 그러지 마. – SLaks

+2

JavaScript를 생성하는 데 C#/Razor를 사용하지 말 것을 제안합니다. 대신 ajax를 사용하여 페이지에 데이터를 보내고 해당 데이터에서 관찰 가능 정보를 생성하십시오. –

+0

이 (가) 내 게시물을 업데이트했습니다. – ASfdsa33

답변

0

이이

+0

'@customDataBindArray + '(). length''를 사용하면'MyObservable + '(length.')가됩니다. – ASfdsa33

+0

숨겨진 @html에 값을 저장하는 것이 가장 좋습니다. 태그를 사용하고 dosumentread를 사용하여 jquery에서 읽고 함수의 값을 사용하십시오. 그렇지 않으면 매우 더럽고 나쁜 프로그래밍이 될 것입니다. – Emil

+0

'@ Html.Raw (...)'와 같은 메소드가있을 수 있습니다.이 문자열을 연결하여 일반 변수를 볼 수 있습니까? – ASfdsa33