opencall.Priority =
averages.Where(x => x.ProblemCode == opencall.ProblemCode)
.SingleOrDefault().Priority;
Run Code Online (Sandbox Code Playgroud)
上面的lambda语句返回一些空值,因为ProblemCode并不总是保证在averages列表中.
如何重写此语句,以便在这种情况下将opencall.Priority设置为""而不是应用程序抛出错误?
我有一个在运行时生成的动态链接的动态列表,如下所示:
@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
如果我有这样的对象:
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)
但结果相同.
另外,从术语的角度来看,这样的对象叫什么,以便下次我可以更具体一点?
一些代码用于获取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平板电脑,但上面的代码只返回"".
请帮忙.