Какой правильный синтаксис использует Mvc3 Razor для <% =%> от Mvc2 - PullRequest
0 голосов
/ 26 октября 2011

При попытке обновить рабочий код с Mvc2 на Mvc3 с использованием движка Razor мы обнаружили, что этот синтаксис больше не работает.

<script type="text/javascript">
    var initialData = <% =  new JavaScriptSerializer().Serialize(Model) %>
</script>

Предыдущий пост указывал, что это "довольно тривиально", но мы не находим это так. И указанный образец не использует ни json2, ни JavaScriptSerializer ().

В данном случае мы можем выбрать альтернативный метод; однако было бы полезно знать, может ли вышеуказанная строка работать / должна работать для передачи данных из @Model в переменную javascript.

1 Ответ

4 голосов
/ 26 октября 2011

@Html.Raw() эквивалентно <%= %> и @Html.Encode() эквивалентно <%: %>

<script type="text/javascript"> 
    var initialData = @Html.Raw(new JavaScriptSerializer().Serialize(Model))
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...