Member 12363094 Ответов: 1

Как инициализировать переменную C# со значением переменной javascript на странице просмотра MVC


> У меня есть

@
{
string Map = строка.Пустой;

}


var nonID = 1;
@Map=nonID
& amp;lt;/скрипт

&ЛТ;б&ГТ;то, что я пробовала:&ЛТ;/б&ГТ;

я пытался

< pre> У меня есть

@
{
string Map = строка.Пустой;

}

& amp;lt;скрипт>
var nonID = 1;
@Map=nonID
усилителя;amp; lt;/скрипт&ЛТ;/пре&ГТ;

но не работает

F-ES Sitecore

Вы должны помнить, что ваш .net-код запускается первым (биты в "{ }" и после"@"), который генерирует html-код, который затем отправляется в браузер. Таким образом, ваш js существует и выполняется только после запуска серверного кода, поэтому вы не можете инициализировать серверную переменную на основе javascript, и javascript не выполняется до тех пор, пока не будет завершен .net-код.

1 Ответов

Рейтинг:
2

Shmuel Zang

Как Ф-Эс компания написал, что JavaScript-код запускается (на стороне клиента, когда браузер показывает HTML-документ )только после.Чистый код был запущен (на стороне сервера), и из него был создан HTML-документ. Код JavaScript не запускается при рендеринге страницы на стороне сервера (это просто текст, который копируется в созданный HTML-документ). Поэтому он не может работать, просто написав простое задание (как вы пытались).


Но если вам нужен механизм изменения значений .NET-объектов сервера в соответствии со значениями JavaScript-объектов клиента, вы можете попробовать мой WebBinding.