2016-09-14 58 views
0

我想知道它是否将JavaScript变量传递给控制器​​。我想要做的是在我的控制器中有一个变量,当用户登录时在我的视图中开始为空,我将验证变量是否为空,如果它为空,则调用javascript提示,在那里我保存我写在一个JavaScript变量中的文本,但我不知道如何将文本传递给我的控制器变量。 这就是我想要的代码:将javascript的变量从视图传递到控制器并保存在另一个变量中

控制器:

ViewData["Contenedor"] = contenedor; 

我的变量传递给ViewData的视图,并验证是否为空或not.If其空通话的提示:

@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传递。如果你不想重定向,你可以通过ajax发布。 – 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> 

这是存储可视数据数据,当您发布back.This可与出改变任何现有的代码,这将是访问控制器。

更简洁的方法是使用@ Html.HiddenFor来完成ajax post或者在隐藏变量中设置值。

相关问题