这行在Visual Studio 2012中给我一个语法错误(字面上只是'语法错误'):
var data = @Html.Raw(new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(Model));
Run Code Online (Sandbox Code Playgroud)
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>
Run Code Online (Sandbox Code Playgroud) 我有一个存储过程,我在数据集中使用它来生成ReportViewer中的报表.
此SP使用临时表来存储中间值,以便可以在SP末尾的计算中使用这些值.
在SP结束时,临时表都被彻底删除.
我可以在SSMS中执行SP而没有任何问题,它返回我期望的数据.
但是,当使用TableAdapter配置向导在VS2012中更新我的xsd时,它会给出错误Invalid object name '#Held'(其中#Held是其中一个临时表的名称).
这是怎么回事?
如果我有
List<string> x;
Run Code Online (Sandbox Code Playgroud)
当我写x.自动完成对话框将打开,它将显示很多linq方法,所以我很难找到原生的方法List<T>.
有没有办法暂时让自动完成不显示linq扩展方法?
现在我正在使用删除方法,using System.Linq;但我正在寻找一种更有效的方法.
谢谢
我正在使用实体框架和 LINQ 来检索数据。我遇到以下问题:
var customer= db.customers.where(c=>c.id==1);
customer.name=santhosh;
customer.city=hyd;
Run Code Online (Sandbox Code Playgroud)
在我调用之前,数据库中的字段正在更改:
db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)
我该如何避免这种情况?