2014-11-17 2 views
1

제목에 따라 MVC @helper 함수를 javascript/JQuery에서 호출 할 수 있습니까? 다음 나중에Javascript에서 MVC @helper를 호출 할 수 있습니까?

@helper DoStuff(string someValue) { 

     //do some stuff 
     } 

:

$("#MyDropdown").on("change", function() { 

     @DoStuff('blah') 

    }); 
+3

아니요.하지만 자바 스크립트를 생성하는 동안 도우미에게 전화를 걸 수 있습니다. 실제로는 똑같은 것은 아닙니다. –

+1

당신은 그것을 인용 할 수 있지만, 면도기 코드는 브라우저에 보내지기 전에 서버에서 파싱되므로 조금 무의미 할 수도 있습니다. –

+0

@StephenMuecke 외에도 javascript는 .cshtml 페이지의 일부 여야합니다. –

답변

2

아니, 할 수 없습니다.

이유는 ASP.NET MVC가 Razor Syntax를 구문 분석하고 C#으로 컴파일하기 때문입니다. Javascript는 방문자의 브라우저에서 어디에서 실행 되었습니까?

당신이 당신의 질문에서 보여주는 것처럼 면도기 도우미를 실행하려면 컨트롤러 동작에 대한 AJAX 호출을 수행하고 도우미의 출력을 HTML로 렌더링해야합니다.

관련 문제