我收到一个无效的操作异常,堆栈在下面.我认为这是因为db.Responses.Where(y => y.ResponseId.Equals(item.ResponseId)).First();没有返回任何结果.我检查了响应数据,userResponseDetails有一个ResponseId,我也只使用了硬编码值.我也知道调用这个的语句是添加此函数应该调用的Responses行.(这个工作大约一个月前,我不记得改变什么会打破这个)
[InvalidOperationException: Sequence contains no elements]
System.Linq.Enumerable.First(IEnumerable`1 source) +269
System.Data.Objects.ELinq.ObjectQueryProvider.<GetElementFunction>b__0(IEnumerable`1 sequence) +41
System.Data.Objects.ELinq.ObjectQueryProvider.ExecuteSingle(IEnumerable`1 query, Expression queryRoot) +59
System.Data.Objects.ELinq.ObjectQueryProvider.System.Linq.IQueryProvider.Execute(Expression expression) +133
System.Data.Entity.Internal.Linq.DbQueryProvider.Execute(Expression expression) +87
System.Linq.Queryable.First(IQueryable`1 source) +251
InSight.Controllers.ForecasterController.userResponseDetails(List`1 userResponseDetails) +1039
Run Code Online (Sandbox Code Playgroud)
这是违规代码.
[HttpPost]
public JsonResult userResponseDetails(List<ResponseDetailsPartial> userResponseDetails)
{
foreach (ResponseDetailsPartial item in userResponseDetails)
{
ResponseDetails temp = new ResponseDetails();
temp.ResponseId = item.ResponseId;
temp.ResponseDetailVal = item.ResponseDetailVal;
temp.QuestioChoicesId = item.QuestioChoicesId;
temp.Response = db.Responses
.Where(y => y.ResponseId.Equals(item.ResponseId)).First();
temp.QuestionChoice = db.QuestionChoices
.Where(x => x.QuestionChoicesId.Equals(item.QuestioChoicesId)).First();
db.ResponseDetails.Add(temp);
}
db.SaveChanges();
return Json(new { ResponseDetailsId = …Run Code Online (Sandbox Code Playgroud) 我很难找到有关如何为"Ctrl + C"添加监听器,获取剪贴板数据,然后在Chrome扩展程序中写回剪贴板的最新信息.我找到的所有旧代码都是针对旧版本的,现在已弃用.
我正在学习本教程,尝试在我的MVC3应用程序中安装SPA,其中SPA由控制器DemoController.cs调用.
当应用尝试通过导航栏加载不同的模板(about.html,contact.html和home.html)时,我收到404错误.
这是我的目录结构(不包括MVC3应用程序的其余部分):
Scripts
-script.js
Views
-Demo
--pages
---about.html
---contact.html
---home.html
--Index.cshtml
--_ViewStart.cshtml
Run Code Online (Sandbox Code Playgroud)
这是我的script.js文件,我在其中定义路由.
// create the module and name it scotchApp
var scotchApp = angular.module('scotchApp', []);
// configure our routes
scotchApp.config(function ($routeProvider) {
$routeProvider
// route for the home page
.when('/', {
templateUrl: 'pages/home.html',
controller: 'mainController'
})
// route for the about page
.when('/about', {
templateUrl: 'pages/about.html',
controller: 'aboutController'
})
// route for the contact page
.when('/contact', {
templateUrl: 'pages/contact.html',
controller: 'contactController'
});
});
// create the …Run Code Online (Sandbox Code Playgroud) 我进入undefined我的console.log(),at console.log(item.ResponseId); 这反过来导致我的$ ajax.done()函数失败,因为该值必须是初始调用的返回值.此外,console.log(msg.ResponseId);正在输出预期的整数.
var rdetail = new Array();
$('.choiceinput').each(function (i, obj) {
rdetail.push({
"ResponseId": 0,
"ResponseDetailVal": $(this).val(),
"QuestioChoicesId": $(this).attr('id')
});
})
$.ajax({
type: "POST",
url: "/Forecaster/userResponse/",
data: data
}).done(function (msg) {
console.log(msg.ResponseId);
for (var item in rdetail) {
item.ResponseId = msg.ResponseId;
console.log(item.ResponseId);
}
console.log("Last: ");
console.log(rdetail);
$.post('/Forecaster/userResponseDetails/',
JSON.stringify(rdetail),
null, 'application/json');
})
Run Code Online (Sandbox Code Playgroud)