Следующая строка появляется в одном из моих файлов javascript, каков будет ее синтаксис в Razor.
var initialData = <%= new JavaScriptSerializer().Serialize(Model) %>;
Как это:
@Html.Raw(new JavaScriptSerializer().Serialize(Model))
Вызов Html.Raw необходим для предотвращения экранирования HTML.
Html.Raw
Для более краткого восприятия вы можете использовать метод Encode веб-страниц Json:
var initialData = @Html.Raw(Json.Encode(Model))
Если вы хотите, чтобы сериализованный JavaScript правильно поддерживал DateTime, используйте вместо этого сериализатор из Json.NET .Согласно этой записи , даже Microsoft использует это для сериализации с MVC4.
DateTime
var initialData = @Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model));