小编sch*_*erj的帖子

为什么这个错误,'序列不包含任何元素',正在发生?

我收到一个无效的操作异常,堆栈在下面.我认为这是因为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)

c# linq asp.net-mvc-3

19
推荐指数
2
解决办法
11万
查看次数

如何在Chrome扩展程序中获取剪贴板数据?

我很难找到有关如何为"Ctrl + C"添加监听器,获取剪贴板数据,然后在Chrome扩展程序中写回剪贴板的最新信息.我找到的所有旧代码都是针对旧版本的,现在已弃用.

javascript clipboard google-chrome google-chrome-extension

16
推荐指数
3
解决办法
7754
查看次数

Angularjs TemplateUrl路由出错404错误

我正在学习本教程,尝试在我的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)

javascript asp.net-mvc-3 angularjs

12
推荐指数
1
解决办法
2万
查看次数

我的JS中出现了一个未定义的错误,但不确定原因

我进入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)

javascript

0
推荐指数
1
解决办法
41
查看次数