小编mar*_*rry的帖子

C#Lambda返回一些空值

opencall.Priority = 
averages.Where(x => x.ProblemCode == opencall.ProblemCode)
.SingleOrDefault().Priority;
Run Code Online (Sandbox Code Playgroud)

上面的lambda语句返回一些空值,因为ProblemCode并不总是保证在averages列表中.

如何重写此语句,以便在这种情况下将opencall.Priority设置为""而不是应用程序抛出错误?

.net c# linq lambda

8
推荐指数
1
解决办法
3587
查看次数

MVC路由在URL中删除/索引

我有一个在运行时生成的动态链接的动态列表,如下所示:

@Html.ActionLink(x.Name, "Index", "User", new { x.ID }, null)
Run Code Online (Sandbox Code Playgroud)

所以我在用户控制器上点击Index方法.

我也有我的RouteConfig.cs(它是一个MVC4应用程序)设置如下:

public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );

        routes.MapRoute(
            name: "",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "User", action = "Index", id = UrlParameter.Optional }
        );
    }
Run Code Online (Sandbox Code Playgroud)

这给了我链接server/application/User/Index/1列表中的链接.

在列表生成和/或路由文件中我需要做什么才能将其更改为server/application/User/1

c# asp.net-mvc optional-parameters asp.net-mvc-routing asp.net-mvc-4

5
推荐指数
1
解决办法
2292
查看次数

如何从jQuery对象获取特定值?

如果我有这样的对象:

var item = {
    id: '1',
    description: 'something'
}
Run Code Online (Sandbox Code Playgroud)

那我该如何提取其中一个值呢?如果我做

alert($(item.id));
Run Code Online (Sandbox Code Playgroud)

然后我得到一个警告说'对象'.我看了一下这篇文章:从jQuery对象获取基本元素并尝试调用

alert($(item).get(0)); 
Run Code Online (Sandbox Code Playgroud)

但结果相同.

另外,从术语的角度来看,这样的对象叫什么,以便下次我可以更具体一点?

jquery

3
推荐指数
1
解决办法
121
查看次数

WinJS getPrincipalNameAsync

一些代码用于获取Windows 8商店应用程序上登录用户的用户名:

var x = Windows.System.UserProfile.UserInformation;
var y = x.getPrincipalNameAsync().done(function(response) {
  console.log(response);
});
Run Code Online (Sandbox Code Playgroud)

我有两个虚拟机,Windows 8和Windows 8.1.该代码适用于Windows 8 VM上的解决方案,今天我按照本指南将我的应用程序重新定位到Windows 8.1.虽然重新定位工作,我可以将升级的.appx部署到8.1平板电脑,但上面的代码只返回"".

请帮忙.

windows-8 winjs windows-8.1

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