Преобразование переменной JavaScript в C # - PullRequest
1 голос
/ 01 марта 2012

У меня есть переменная в JavaScript, и я хочу использовать ее в качестве ссылки на индекс в моем коде C #. Как мне преобразовать переменную JavaScript во что-то, что может использовать C #? Пока это то, что у меня есть ..

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

var currentLocation = Model.StockLocationBinData[selectedStockLocation];
}

Ответы [ 3 ]

0 голосов
/ 01 марта 2012

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

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

Использование jquery для записи в скрытую переменную в форме - это один маршрут, см. Этот ответ: Передача значения jQuery в MVC 3 Razor view html helper

0 голосов
/ 01 марта 2012

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

0 голосов
/ 01 марта 2012

Вам придется отправить значение обратно с помощью полного POST или AJAX-вызова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...