2012-03-01 103 views
1

我在JavaScript中有一个变量,我想在我的C#代码中将它用作索引引用。如何将JavaScript变量转换为C#可以使用的内容?到目前为止,这是我有..将JavaScript转换为C#

@{ 
var selectedStockLocation = @Html.Raw(Json.Decode(document.getElementById("cbLocation " + id).value)); 

var currentLocation = Model.StockLocationBinData[selectedStockLocation]; 
} 

谢谢!

+2

请参阅http://stackoverflow.com/questions/9516293/how-to-access-a-javascript-variable-from-code-behind-in-asp-net/9516345#9516345 – 2012-03-01 14:26:07

+1

javascript在哪里? javascript变量在哪里? – Oded 2012-03-01 14:26:37

+0

你可以发布一些更多的代码,看看你想在View和你的控制器之间进行通信。 @AndreLoker:我认为这篇文章是关于如何在webforms中处理它。 – PraveenLearnsEveryday 2012-03-01 14:31:17

回答

0

您将不得不通过完整的POST或AJAX调用将值返回。

0

您正在将服务器和客户端代码混合在一起。

您需要使用(许多中的一种)方法将客户端数据发回控制器。

使用jQuery写形式的隐藏变量是一个路线,看到这样的回答: Passing a jQuery value to MVC 3 Razor view html helper

0

的JavaScript运行良好后,服务器端代码呈现和完成;在渲染视图时无法使用它。但是,您可以将该值存储在隐藏字段中,将该隐藏字段放在表单中,并在后期操作期间处理它。或者,通过AJAX回调将其发送到服务器。