2012-11-08 7 views
-1

내 자바 스크립트에 C# 코드를 추가하려고합니다. 하지만 내 var 이름을 C# 코드로 구문 분석 할 수 없습니다.자바 스크립트에 면도기 문을 추가

$.ready(function(){ 
    var name = $("#input"); 

    @Class.text(name) 
}); 

하지만 늘 나에게 이름을 구문 분석 할 수 있습니다 :

는 내가 원하는 것은 이것이다.

이 내가 무엇을 가지고 짧은 버전이의 @class는 더 복잡한 기능을

+0

모든 면도기 코드 또는 자바 스크립트인가요? – Kami

+0

자사의 자바 스크립트, 내 cshtml 문서의 헤더에 배치 –

+0

나는 당신이 그것을 달성하기 위해 면도기가 필요 없다고 생각하므로 자바 스크립트에서 텍스트 메소드의 functionallity을 할 수있을 것이라고 확신합니다. –

답변

2

을 나타내는 구문은 참으로 잘못된 것입니다.

var name = $("#input");은 javascript입니다. 문서가로드 된 후 클라이언트 측에서 실행됩니다. @Class은 서버 쪽이며 페이지가 생성 될 때 실행됩니다.

C#에서는 javascript 변수를 사용할 수 없습니다. 당신이 달성하고자하는 것은 무엇입니까? 그렇게 할 수있는 다른 방법이있을 수 있습니다.

- 업데이트 : 자바 스크립트에서 C# 메서드를 호출하려고합니다.

점수는이 서버에 다시 게시물이 필요합니다 - http://blog.bobcravens.com/2009/11/ajax-calls-to-asp-net-mvc-action-methods-using-jquery/

1

@MichaelTotKorsgaard이 질문의 의견에 우리의 논의를 바탕으로, 내가 지금 이해 생각을 참조하십시오. 불행히도 당신이하려는 것은 단순히 작동하지 않습니다. 그런 식으로 작동하지 않습니다. AJAX/JSON을 사용하는 이유는 C#/MVC/ASP.NET이 HTML을 반환하면 (실제로 반환하는 것이 유효한지 여부를 실제로 알지 못하기 때문입니다.) 클라이언트에게 "할 일"을하기 때문입니다. 그것이 자바 스크립트가 들어오는 곳입니다. 그러나 서버 측 MVC와 클라이언트 측 JS는 실제로 서로에 대해 알지 못합니다. 1) 게시물을 게시하거나 2) AJAX를 사용해야합니다.

그것은 안장하고

당신은 당신이 실제로 달성하기 위해 노력하고 무엇에 대한 자세한 내용을 제공하는 경우 :)하는 방법을 배울 수있는 시간이다 - 당신은 JS/AJAX에서로드하려고하는지 등에 - - 그렇다면 나는 올바른 정보를 제공 할 수있는 정보를 더 많이 줄 수 있다고 확신합니다.

관련 문제