假设你有一个像这样的javascript类
var DepartmentFactory = function(data) {
this.id = data.Id;
this.name = data.DepartmentName;
this.active = data.Active;
}
Run Code Online (Sandbox Code Playgroud)
假设您创建了该类的多个实例并将它们存储在一个数组中
var objArray = [];
objArray.push(DepartmentFactory({Id: 1, DepartmentName: 'Marketing', Active: true}));
objArray.push(DepartmentFactory({Id: 2, DepartmentName: 'Sales', Active: true}));
objArray.push(DepartmentFactory({Id: 3, DepartmentName: 'Development', Active: true}));
objArray.push(DepartmentFactory({Id: 4, DepartmentName: 'Accounting', Active: true}));
Run Code Online (Sandbox Code Playgroud)
所以我现在将创建一个由对象创建的对象数组DepartmentFactory
.我如何使用该array.sort()
方法按DepartmentName
每个对象的属性对这个对象数组进行排序?
array.sort()
排序字符串数组时,该方法可以正常工作
var myarray=["Bob", "Bully", "Amy"];
myarray.sort(); //Array now becomes ["Amy", "Bob", "Bully"]
Run Code Online (Sandbox Code Playgroud)
但是如何使它与对象列表一起使用?
我的页面布局涉及很多位置绝对和z索引,所以有很多元素彼此重叠.
其中一个元素只包含文本,它徘徊在很多其他东西之上.
在该元素下面有几个应用了CSS Hover Pseudo Classes的元素.
当鼠标经过包含文本的元素时,我想以某种方式下面的元素响应鼠标的存在并激活伪类样式.
有没有什么方法可以设置一个元素的样式,以便它允许悬停通过它到下面的任何元素?
这对于JavaScript来说并不会太难,但我宁愿现在不去那条路,以保持事情的简单.稍后我会用JavaScript复杂化.
谢谢
PS - 我已经使用HTML5和CSS3了,所以我对使用这些新标准的解决方案没有任何问题.
在C#中,我已经使用这样的代码成功地将匿名对象序列化为JSON ...
var obj = new { Amount = 108, Message = "Hello" };
JavaScriptSerializer serializer = new JavaScriptSerializer();
String output = serializer.Serialize(obj);
Run Code Online (Sandbox Code Playgroud)
但是,我希望以后能够将JSON字符串反序列化为匿名对象.像这样......
var obj2 = serializer.Deserialize(output, object);
Run Code Online (Sandbox Code Playgroud)
但是serializer.Deserialize()方法需要第二个参数,它是要反序列化的对象类型.
我试过这个......
var obj2 = serializer.Deserialize(output, obj.GetType());
Run Code Online (Sandbox Code Playgroud)
但这会产生错误:
没有为'<> f__AnonymousType0`2 [[System.Int32,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089],[System.String,mscorlib,Version = 4.0.0.0,Culture]的类型定义无参数构造函数=中立,PublicKeyToken = b77a5c561934e089]]'.
我不确定这个错误意味着什么.
我刚刚给了一台笔记本电脑从客户端执行一些开发,我目前正在设置它.安装了Visual Studio 2010以及SQL Server Management Studio 2008 R2.我正在尝试打开SQL Server Management Studio以连接到数据库,但到目前为止我没有太多运气.我用的是输入服务器名称...
localhost
(local)
SQLEXPRESS
Run Code Online (Sandbox Code Playgroud)
这些都不起作用.
所以我的问题是:如何判断我在这台机器上安装和配置的SQL Server类型,以及如何找到我需要使用哪个服务器名称才能正确连接到它?
- 加成 - - - - - - - - - - - - - - - - - - - - - -
我按照指示查看了服务,并发现了一些指示的实例.SQLEXPRESS和MSSQLSERVER.我试图在这些配置中使用这两个选项登录...
SQLEXPRESS
MSSQLSERVER
computername\SQLEXPRESS
computername\MSSQLSERVER
.\SQLEXPRESS
.\MSSQLSERVER
Run Code Online (Sandbox Code Playgroud)
这些都没有奏效.我还将服务的"登录身份"属性从"网络服务"更改为"本地系统"并再次尝试.仍然没有成功.
我在Mac Book Pro上的Parallels Desktop 8内的Windows 7虚拟机上运行Visual Studio 2010.
我正在尝试将T4MVC合并到一个新的MVC4项目中.我从Nuget安装了T4MVC软件包并立即开始收到此错误...
无法解析文件的包含文本:路径'\ psf\Home ...\T4MVC.tt.hooks.t4'必须是此计算机的本地或受信任区域的一部分.如果您已下载此模板,则可能需要使用Windows资源管理器中模板文件的属性页面对其进行"取消阻止".
我进入了T4MVC.tt.hooks.t4文件的"属性"菜单,但是我找不到任何选项或按钮来取消阻止它.
我的假设是这个问题与我在虚拟机上运行的事实有关,因此我的项目文件不在受信任的位置.但我不知道如何解决这个问题.
我一直在寻找,但似乎无法找到任何答案.任何帮助,将不胜感激.
谢谢
我正在试图弄清楚新的ASP.NET Web API.
到目前为止,我已经能够创建此方法签名并连接到它就好并获得有效的响应...
[HttpPost]
public HttpResponseMessage CreateAccount()
Run Code Online (Sandbox Code Playgroud)
我能够使用fiddler向此方法发送请求,并已验证它正在接收请求.
但是,当我尝试传递数据时,我遇到了问题.
我尝试的第一件事就是......
[HttpPost]
public HttpResponseMessage CreateAccount([FromBody]string email, [FromBody]string password)
Run Code Online (Sandbox Code Playgroud)
我输入
电子邮件:XYZ,密码:ABC
在小提琴手的请求体内.当我这样做时,我得到一个500错误说明
'无法将多个参数('email'和'password')绑定到请求的内容.
我也尝试过这个方法签名......
[HttpPost]
public HttpResponseMessage CreateAccount([FromBody]UserAccountRequestData data)
Run Code Online (Sandbox Code Playgroud)
UserAccountRequestData是一个简单的POCO
public class UserAccountRequestData
{
public string Email { get; set; }
public string Password { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我说
{电子邮件:XYZ,密码:ABC}
要么
数据:{电子邮件:XYZ,密码:ABC}
进入请求的正文.在尝试填充POCO的两种情况下,我都可以在调试时访问该方法,但数据对象始终为null.
我需要了解如何创建接受强类型POCO和其他接受多种基本类型(如字符串和整数)的API方法.
谢谢
我正在页面上使用jQuery验证.在调用invalidHandler期间,我希望能够访问验证失败的所有表单元素的列表.
此函数作为jQuery.validate()方法的选项之一传递...
invalidHandler: function (form) {
var validator = $("#AddEditFinancialInstitutionForm").validate();
validator.showErrors();
console.log(validator);
}
Run Code Online (Sandbox Code Playgroud)
我试图在生成的验证器对象中的某处找到此信息,但我似乎无法找到它.还有其他方法可以访问这些信息吗?
谢谢
我试图将以下JSON数据发布到我的控制器上的Action方法...
{
"Id": "0",
"VendorId": "5",
"FirstName": "g",
"LastName": "g",
"Sex": "m",
"DateOfBirth": "",
"Address": "",
"City": "",
"State": "",
"PostCode": "",
"Country": "",
"Email": "",
"AirportCity": "s",
"AirportState": "s",
"CurrencyCode": "1",
"UsTaxId": "",
"ForeignTaxId": "",
"GstNumber": "",
"TaxExemptCalifornia": false,
"TaxExemptCanada": false,
"DateContracted": "",
"DateTerminated": "",
"TerminationStatus": "",
"FirstSeminarDate": "",
"FirstOnsiteDate": "",
"LastSeminarDate": "",
"DateCertified": "",
"CertificationCall": "",
"CertificationMaterials": "",
"FacultyTrainer": "",
"PassportIssued": "",
"PassportExpired": "",
"TnVisa": false,
"BrochurePermission": false,
"Phones": [{
"Id": 0,
"Type": "cell",
"Number": "222-333-4444",
"IsPrimary": false …
Run Code Online (Sandbox Code Playgroud) 我正在尝试将Google Drive用作许多不同类型文档的存储库.我把这些文件安排在几个不同的文件夹中.
当我执行搜索时,无论我当前是否在特定文件夹中,它似乎都会搜索我的整个Google云端硬盘帐户以查找匹配结果.
这给我带来了一个问题,因为我希望能够在给定的文档分组中优化我的搜索.
例如,如果我正在搜索与我的工作相关的文档,我不希望在我的搜索中显示的文档是个人的,或者在我的个人目录中.
有没有办法优化我的搜索只显示指定文件夹及其子文件夹中的文档?我知道我可以根据文件类型和所有权来优化搜索,但这对我不起作用.
提前致谢.
我在我的项目中使用Entity Framework 4.3 Migrations.我想使用自动迁移,这样当我修改我的域对象和我的上下文类时,我的数据库会在运行项目时自动更新.到目前为止,我有这个工作.
除了自动迁移之外,我还想使用一些添加的迁移,我希望应用程序在运行应用程序时自动跳转到最新版本(基于我添加的迁移).
为了做到这一点,我把它放在global.asax文件中......
Database.SetInitializer(new MigrateDatabaseToLatestVersion<MyContext, Core.Migrations.Configuration>());
Run Code Online (Sandbox Code Playgroud)
现在这可行,但是当我这样做时,它不再根据我的域对象自动更新数据库.
我希望能够完全删除数据库,然后运行应用程序并运行所有自动迁移,然后运行我的显式迁移并将数据库升级到最新版本.
我知道我已经在之前的项目中使用了这个,但我不确定在这种情况下我做错了什么.
谢谢
c# ×3
.net ×2
asp.net ×2
asp.net-mvc ×2
javascript ×2
json ×2
css ×1
html ×1
http ×1
jquery ×1
sql ×1
sql-server ×1
t4 ×1
validation ×1