Как получить доступ к переменной JavaScript в фрагменте кода C# в представлении Razor? Вот пример того, что я имею в виду:Переменная JavaScript в C# Statement в Razor MVC
function mixIt(id) {
var markup = '<div>' + @Model.Shaker.FirstOrDefault(x => x.ShakerID == id) + '</div>';
return markup;
}
Обратите внимание, где я проверяю идентификатор, этот идентификатор является параметром javascript. Код выше не работает, и я не знаю, как заставить его работать. Поиск Google не принес ничего полезного.
Вы не можете. Эта переменная является клиентской стороной .. и недоступна, когда сервер передает страницу. Лучше всего вы можете сделать запрос Ajax на сервер, передающий 'id'. –
Razor запускается на сервере, а JavaScript запускается в браузере. То есть, два разных компьютера. Вам нужно узнать немного больше о поведении клиента/сервера в Интернете ... – Stoive
Спасибо. Честно говоря, я этого не знал. Ха хорошо знать. Мне придется переосмыслить проблему и придумать другой подход для решения. :) – Ciwan