2016-09-14 3 views
0

javascript 변수를 컨트롤러에 전달하는 방법을 알고 싶습니다. 내가 뭘 하려는지 사용자가 로그인 할 때 비어있는 내 컨트롤러 변수를 가지고 내보기에서 변수가 비어 있는지 여부를 확인합니다 비어 있으면 전화 자바 스크립트 프롬프트, 어디서 저장 자바 스크립트 변수에 쓰는 텍스트,하지만 내 컨트롤러 변수에 텍스트를 전달하는 방법을 모르겠습니다. 이 내가 코드에 노력하고있어입니다 :javascript 변수를보기에서 컨트롤러로 전달하고 다른 변수에 저장하십시오.

컨트롤러 : 빈 또는 빈 전화 프롬프트 not.If 경우

ViewData["Contenedor"] = contenedor; 

내가보기에서을 ViewData에 변수를 전달 및 확인 :

@if (ViewData["Message"] == null){ 
<script type="text/javascript"> 
     window.onload = function() { 
     var contenedorID = prompt("Ingrese ID del Contenedor a Ingresar", ""); 
     -- Here I want to do something to pass my variable contenedorID to my controller variable contenedor --- 
    }; 
</script> 
+1

다음 컨트롤러 작업을 어떻게 처리 하시겠습니까? 리디렉션을 통해? querystring을 통해 전달하십시오. 리디렉션하지 않으려면 아약스를 통해 게시 할 수 있습니다. – Shyju

답변

0
@if (ViewData["Message"] == null){ 
<script type="text/javascript"> 
     window.onload = function() { 
     var contenedorID = prompt("Ingrese ID del Contenedor a Ingresar", ""); 
     -- Here I want to do something to pass my variable contenedorID to my controller variable contenedor --- 

@ViewData["Message"] = "variablevalue you want to pass" 

    }; 
</script> 

이것은 당신이 돌려 주려고 밖으로 기존 코드의 변화와 함께 작동 게시 할 때 컨트롤러에 액세스 할 수 있습니다을 ViewData에 데이터를 저장한다.

더 깨끗한 방법은 아약스 게시물을 사용하거나 @ Html.HiddenFor를 사용하여 숨겨진 변수에 값을 설정하는 것입니다.

관련 문제