この行により、Visual Studio 2012 で構文エラーが発生します (文字通り「構文エラー」)。
var data = @Html.Raw(new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(Model));
Model
この場合@model MyApp.ViewModels.MyViewModel
、cshtml の先頭で宣言されているインスタンスです。
モデルはデータ変数に正しくシリアル化され、アプリケーションは正しく動作します。エラーリストにエラーが永久に残るのは、見かけ上、ただうっとうしいだけです。
コンパイラが満足するように行を変更するにはどうすればよいですか?
編集:
リクエストに応じて、より多くのコンテキスト。全体は次の$(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>