2012-03-01 2 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 –

+1

Где находится javascript? Где переменная javascript? – Oded

+0

Вы могли бы разместить еще несколько кодов, чтобы узнать, как вы хотите общаться между View и вашим контроллером. @AndreLoker: Я думаю, что сообщение о том, как обрабатывать его в webforms. – PraveenLearnsEveryday

ответ

0

Вам нужно будет опубликовать это значение с полным вызовом POST или AJAX.

0

Здесь вы смешиваете серверный и клиентский коды.

Вам необходимо использовать (один из многих) методов для отправки данных клиенту обратно на контроллер.

Использование JQuery для записи скрытой переменной в форме один маршрут, увидеть этот ответ: Passing a jQuery value to MVC 3 Razor view html helper

0

JavaScript работает хорошо после того, как на стороне сервера код оказанной и завершен; вы не можете использовать его при рендеринге представления. Однако вы можете сохранить значение в скрытом поле, поместить это скрытое поле в форму и обработать его во время операции публикации. Или отправьте его на сервер через обратный вызов AJAX.

Смежные вопросы