Я хотел бы использовать некоторые теги сервера внутри функции JavaScript:Доступ Теги сервера внутри Javascript в проекте MVC
<%=Model.HtmlProperty%>
В прошлом я хранится это значение в скрытом поле ввода, но когда свойство HTML содержит проблемы со специальными символами, такими как кавычки. Я хотел бы избежать необходимости кодировать и декодировать в контроллере, чтобы избежать проблем со специальными символами.
Rick Strahl имеет coupleposts по этой проблеме в проекте веб-форм, но я ищу элегантное решение для проекта MVC.
ОБНОВЛЕНИЕ: Нижеприведенный ответ Роберта Харви предлагает кодировать html. Опять же, что не то, что я хочу сделать. В конечном счете, я пытаюсь ввести html-скрипт в экземпляр fckeditor. Это должно быть сделано в javascript. Я пытаюсь выяснить, как получить доступ к значению <%=Model.HtmlProperty%>
внутри javascript, не сохраняя закодированный текст в скрытом элементе ввода.
Вы можете сохранить его в скрытый контент ДИВ; внутри переменной JS; как функция JS, которая возвращает строку; просто закодируйте его правильно. Вы не можете получить доступ к тегам сервера из JS; JS работает в браузере и может получить доступ к переменным JS, полям HTML, файлам cookie ... выберите себя. – queen3