Строковое значение MVC для хранения кода Javascript, но Js не распознает кавычки

#c# #javascript #asp.net-mvc #google-maps #razor

#c# #javascript #asp.net-mvc #google-карты #razor

Вопрос:

У меня была эта трассировка кода в моем представлении Razor

 @{
    string markerPlacementScript = "alert('Hello')"; 
}
  

и используйте это в блоке кода javascript

 <script> @markerPlacementScript </script>
  

Но, к сожалению, движок javascript распознает цитату как ascii, следовательно

  alert(amp;#39;Helloamp;#39;) 
  

Как мне разрешить Javascript анализировать его как цитату?

Большое спасибо

Ответ №1:

Попробуйте это:

 <script>@Html.Raw(markerPlacementScript)</script>
  

Комментарии:

1. Большое спасибо, я потратил на это 5 часов

Ответ №2:

Проверьте http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx

ищите конкретно «Выражение (незакодированное)»

 <script> @Html.Raw(markerPlacementScript) </script>