Эта строка дает мне синтаксическую ошибку в Visual Studio 2012 (буквально просто "Синтаксическая ошибка" ):
var data = @Html.Raw(new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(Model));
Model
в этом случае является экземпляром @model MyApp.ViewModels.MyViewModel
, объявленным в верхней части моего cshtml.
Моя модель правильно сериализована в данные var, и приложение работает правильно. Косметически это просто раздражает, чтобы ошибка была постоянно в моем списке ошибок.
Как мне изменить строку так, чтобы компилятор был счастлив?
изменить:
В соответствии с запросом, больше контекста. Здесь весь $(document).ready()
:
<script type="text/javascript">
$(document).ready(function () {
$('#ReportDate').datepicker();
$('#DispositionDate').datepicker();
var data = @Html.Raw(new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(Model));
var vm = new NonconformingProductViewModel(data);
ko.applyBindingsWithValidation(vm);
// validate on page load so all reqd fields are highlighted.
var valid = ko.validation.group(vm, {deep: true});
valid.showAllMessages(true);
}); // end document.ready
</script>