2014-10-03 1 views
0

C#에서 이와 같은 작업을 수행 할 수 있습니까? 값은 "2014년 10월 5일는"자바 스크립트 값을 C# 문자열로 가져 오기

string jsValue = javascript("$('#EstimatedStartDate').val()"); 
+0

일부 .aspx 코드를 표시합니다. –

+0

출력으로 무엇을 기대합니까? – VladL

+0

@Ganesh_Devlekar 왜 aspx 코드를 보여줄 수 있습니까? 자바 스크립트 값을 얻기위한 C# 라이브러리가 있는지 알고 싶습니다. 반환되는 값은 '2014 년 10 월 5 일'입니다. 감사합니다 –

답변

3

당신이 좀 더 구체적으로 무엇을하려고 명확히 당신이 할 수 있습니다.

자바 스크립트 (clientside)에서 C# 변수 (serverside)로 문자열 값을 가져 오는 중입니다.

이 경우입니까?

그렇다면 문자열 변수를 허용하는 서버 측 메소드를 노출해야합니다. 그런 다음 클라이언트 측에서 서버 측으로 값을 보내는 Ajax 호출 또는 전체 페이지 다시 게시를 수행해야합니다.

이것은 개발중인 환경 유형에 따라 달라집니다. 무엇을 사용하고 있습니까? MVC? 값을 전달하는 데 사용할 수있는 뷰 모델이 있습니까?

그러나 간단히 말해서 제안한 코드 행을 수행 할 수 없습니다.

자세한 정보를 제공 할 수 있다면 크게 도움이 될 것입니다.

감사합니다. https://github.com/sebastienros/jint

이미 사용하고 마법과 같다 :

-1

이 아니, 할 수없는 것입니다하지만 당신은 서버에 JScript의 변수 또는 객체를 보낸 다음 그 값을 retireve 수 있습니다. 이 옵션을 사용합니다 :

$.ajax{(
    url:"somepage.aspx", 
    data:{ 
     data1 : $("#IdOrClass").val(), 
     data2 : "DirectValue", 
     } 
    type:"get/post", 
    success: function(){ alert("success") } 
     )} 

그리고 서버 측

이 작업을 수행 :

public void method(string data1, string data2) 
{ 
    var data_1 = data1; 
    var data_2 = data2; 
} 
+0

옳은 길을 걷고 있지만 매우 좋지 않은 예입니다. – DGibbs

+0

예제가 맞다면 좋지 않은 예제가 무엇을 의미합니까? –

+1

나는 그 예가 옳았다 고 말하지 않았고 올바른 길에 * 있다고 말했다. – DGibbs

0

그래 이미 존재한다. js의 모든 js 엔진과 js의 모든 C# 오브젝트를 사용할 수 있습니다. Brilliant.

그래서 .. 서버 측 응용 프로그램에서 브라우저 DOM 리소스에 액세스하고 싶습니까? 이것은 불가능하며 왜이 일을하고 싶은지 모르겠다. 아약스를 사용하여 서버와 통신 할 수있다 ... 서버 측에서 js 코드를 사용하려면 클라이언트에 액세스 할 수는 있지만 결코 액세스 할 수 없다. 돔 요소.

감사합니다.

관련 문제