MVC 면도기보기에 JavaScript가있는 경우 multipart 문 중간에 모델 변수 교체를 수행 할 수 있습니다.
코드가 있음을 명확히하기 위해
<script>
function drawChart() {
$.post('@Url.Content("~/Home/GetDataAssets")', function (d) {
...
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
chart.draw(data, options);
});
};
표시되는 그래프 유형을 모델에서 가져오고 싶습니다. 따라서 차트 라인은 다음과 같아야합니다.
var chart = new [email protected](document.getElementById('chart_div'));
어디 LineChart
로 대체되었습니다@Model.ChartType
이것은 분명히 오류를 제공합니다.
ChartType은 메소드처럼 사용되고 있습니다.
이 대체 방법이 있습니까?
@ stephen-muecke가 말했듯이 면도기 코드는 서버 측에서 파싱되고 자바 스크립트 코드는 클라이언트 측 에서 파싱됩니다 .
Model.ChartType
문자열, 즉를 반환하는 경우 LineChart
괄호와 그 내용 (...)
만 텍스트 로 출력하면 됩니다.
이렇게하려면 @{<text> ... </text>}
아래와 같이 일반 텍스트를 출력 에 추가 해야합니다.
var chart = new [email protected]@{<text>(document.getElementById('chart_div'));</text>}
클라이언트 측의 결과는 다음과 같습니다.
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다