【发布时间】:2013-07-11 03:14:09
【问题描述】:
这一行在 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>
【问题讨论】:
-
“模型”是类/命名空间还是某物的实例?
-
@Tom,您能否发布更多上下文(例如,该代码前后出现的两到三行)?
-
更新了问题以提供更多上下文。
-
虽然它说系统税错误但仍然有效。我认为这是VS的错误。如果你想要好的编译。你可以把它包装在 1 个函数中,就像 Andrei 说的那样
标签: c# html .net asp.net-mvc razor