问题列表 - 第24754页

ASP.NET MVC类级自定义数据注释和ModelState键

我在我的模型上有自定义类级验证属性,继承自ValidationAttribute.

为什么当IsValid为false时,它不会在ModelState中注册密钥?我可以在ModelState.Values集合中看到错误消息,但ModelState.Keys集合只显示一个空字符串"".我可以为它提供一个密钥 - 大概是因为它没有分配给一个属性吗?

我希望能够在我的控制器中使用ModelState.Remove在某种情况下删除此错误,但我没有密钥!

有任何想法吗?

asp.net asp.net-mvc

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

为什么我不能从包含毫秒的字符串创建日期?

在javascript中,您可以从字符串创建Date对象,例如

var mydate = new Date('2008/05/10 12:08:20');
console.log(mydate); //=> Sat May 10 2008 12:08:20 GMT+0200
Run Code Online (Sandbox Code Playgroud)

现在在字符串中使用毫秒来尝试这个

var mydate = new Date('2008/05/10 12:08:20:551'); // or '2008/05/10 12:08:20.551'
console.log(mydate); //=> NaN
Run Code Online (Sandbox Code Playgroud)

只是出于好奇:这是为什么?

编辑:感谢您的回答,这些都提供了充分的解释.也许在将来某个日期字符串中会支持使用毫秒.直到然后我把它煮熟了,这可能对某人有用:

function dateFromStringWithMilliSeconds(datestr){
    var dat = datestr.split(' ')
        ,timepart = dat[1].split(/:|\./)
        ,datestr = dat[0]+' '+timepart.slice(0,3).join(':')
        ,ms = timepart[timepart.length-1] || 0
        ,date;
    date = new Date(datestr);
    date.setMilliseconds(ms);
    return date;
}
Run Code Online (Sandbox Code Playgroud)

javascript datetime

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

如何在Visual Studio 2008中禁用疯狂的Javascript/HTML格式?

HTML和Javascript的格式化很疯狂.它积极对你不利.有人知道怎么完全关掉它吗?(我不谈论HTML设计师,我说的是当你在HTML视图中按ctrl-k,d或按下时在javascript块中发生的事情).

html javascript intellisense autocomplete visual-studio-2008

10
推荐指数
1
解决办法
2557
查看次数

我听说全球变量很糟糕,我应该使用哪种替代解决方案?

我已经读过全局变量都不好的地方,应该使用替代方案.在Javascript中,我应该选择什么解决方案.

我正在考虑一个函数,当有两个arguments(function globalVariables(Variable,Value))时,看看Variable是否存在于一个本地数组中,并且它是否将它的值设置为Value,else,Variable并被Value追加.如果在没有arguments(function globalVariables())的情况下调用该函数,则返回该数组.也许如果仅使用一个参数(function globalVariables(Variable))触发该函数,它将返回Variable数组中的值.

你怎么看?我想听听你使用全局变量的替代解决方案和论据.

你会怎么用 globalVariables();

function append(){
    globalVariables("variable1","value1"); //globalVariables() would append variable1 to it's local array.
};

function retrieve(){
    var localVariable1 = globalVariables("variable1"); //globalVariables() would return "value1".
};

function retrieveAll(){
    var localVariable1 = globalVariables(); //globalVariables() would return the globalVariable()'s entire, local [persistently stored between calls] array.
};

function set(){
    globalVariables("variable1","value2"); //globalVariables() would set variable1 to "value2".
};
Run Code Online (Sandbox Code Playgroud)

这是Singleton Pattern BTW吗? …

javascript global-variables

71
推荐指数
3
解决办法
6万
查看次数

GetVersionEx在Windows 7上不起作用?

在我的Windows 7系统上,GetVersionEx Windows API函数返回"6.0",表示Windows Vista,它返回"6.1".

如果重要,我使用以下Delphi代码:

function winver: string;
var
  ver: TOSVersionInfo;
begin
  ver.dwOSVersionInfoSize := SizeOf(ver);
  if GetVersionEx(ver) then
    with ver do
      result := IntToStr(dwMajorVersion) + '.' + IntToStr(dwMinorVersion) + '.' + IntToStr(dwBuildNumber) + ' (' + szCSDVersion + ')';
end;
Run Code Online (Sandbox Code Playgroud)

并返回字符串"6.0.6002(Service Pack 2)".

这不是很奇怪吗?

delphi winapi windows-7

6
推荐指数
2
解决办法
6048
查看次数

date()返回错误的一天,虽然时间戳是正确的!

我有一个与日期功能相关的古怪问题.

码:

$numDays = 8;
$date = strtotime('2010-11-06');
for ($i=1; $i<=$numDays; $i++)
{
    $thisDay = date("D, d M Y", $date);
    print ($thisDay.'<br>');
    $date+=86400; // add one day to timestamp
}
Run Code Online (Sandbox Code Playgroud)

我的服务器上的结果(本地主机,Windows):

2010年11月6日星期六

太阳,2010年11月7日

星期一,2010年11月8日

2010年11月9日星期二

2010年11月10日星期三

2010年11月11日星期四

2010年11月12日星期五

2010年11月13日星期六

我的网络服务器(linux)上的结果

2010年11月6日星期六

*Sun,2010年11月7日

2010年11月7日星期日*

星期一,2010年11月8日

2010年11月9日星期二

2010年11月10日星期三

2010年11月11日星期四

2010年11月12日星期五

注意Sun,2010年11月7日在远程服务器上出现两次?为什么会这样?谁能解释这种行为?

php datetime

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

了解Java的基础知识学习Groovy的正确方法是什么?

正如我的问题已经暗示我想学习一门新语言并阅读了几篇关于groovy及其更实用的语法的文章.所以我选择Groovy作为我选择的语言.

当我已经了解Java的基础知识时,学习像Groovy这样的新语言有什么好方法.当我理解正确的Groovy将在Java虚拟机上运行,​​并允许我总是靠我从Java知道什么时候我不知道如何解决这个问题在Groovy.

我正在寻找关于如何组织学习轨道来学习这门语言的提示.我找到了解释差异的页面:http://groovy.codehaus.org/Differences+from+Java但我正在寻找的更多是一个教程,我可以通过并介绍差异.

java groovy

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

神秘的组合

我决定学习并发性,并希望了解来自两个不同进程的指令可以重叠的方式.两个进程的代码只是一个10迭代循环,在每次迭代中执行3条指令.我想出了一个问题,包括将X指令固定在一个点,然后在空间之间安装来自另一个进程的其他X指令,同时考虑到它们必须被排序(进程B的指令4必须总是在指令20之前).

我编写了一个程序来计算这个数字,查看结果我发现解决方案是n组合k,其中k是在一个过程的整个循环中执行的指令数,因此对于10次迭代,它将是30,并且n是k*2(2个过程).换句话说,n个固定的n个对象并且必须在空间中拟合n/2而没有后者n/2失去它们的顺序.

好的问题解决了.不,不是真的.我不知道为什么会这样,我明白组合的定义是,你可以用多少种方式从一组n中取k个元素,这样所有的组都是不同的,但你采用这些元素的顺序并不是'无所谓.在这种情况下,我们有n个元素,我们实际上是全部,所有指令都被执行(n C n).

如果一个人说,有2K蓝色(A)和红色(B)解释了它在一个袋子对象,你从包里取k个对象,你仍然只有k取指令时,2K指令实际执行.你能否对此有所了解?

提前致谢.

math concurrency combinatorics

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

Hibernate中的三元(和n-ary)关系

问1)我们如何使用Hibernate建模三元关系?例如,我们如何使用Hibernate(或JPA)对这里呈现的三元关系进行建模?

注意:我知道JPA 2添加了一些用于使用地图构建三元关系的构造.但是,这个问题假定JPA 1或Hibernate 3.3.x并且我不喜欢使用map来对此进行建模.

ER模型http://db.grussell.org/co22001%20notes_files/image043.gif


替代三元关系的ER模型http://db.grussell.org/co22001%20notes_files/image045.gif

理想情况下,我更喜欢我的模型:

class SaleAssistant {
Long id;
//...
}

class Customer {
Long id;
//...
}

class Product {
Long id;
//...
}

class Sale {
SalesAssistant soldBy;
Customer buyer;
Product product;
//...
}
Run Code Online (Sandbox Code Playgroud)

问1.1)

我们如何对这种变化进行建模,其中每个Sale项目可能包含许多产品?

class SaleAssistant {
Long id;
//...
}

class Customer {
Long id;
//...
}

class Product {
Long id;
//...
}

class Sale {
SalesAssistant soldBy;
Customer buyer;
Set<Product> products;
//...
}
Run Code Online (Sandbox Code Playgroud)

问2)一般来说,我们如何用Hibernate建模n-ary,n> = 3的关系? …

java orm database-design hibernate jpa

6
推荐指数
1
解决办法
6881
查看次数

n层应用程序中的WCF服务层:性能考虑因素

当我去大学时,老师曾经说过,在结构良好的应用程序中,你有表示层,业务层和数据层.这是我听了超过5年.

当我开始工作时,我发现这是真的,但有时候只有三层以上更好.两三天前,我发现John Papa的这篇文章解释了如何在分层应用程序中使用Entity Framework.根据那篇文章你应该:

  • UI层和表示层(模型视图模式)
  • 服务层(WCF)
  • 业务层
  • 数据访问层

对我而言,服务层是我工作以来听过的最好的创意之一.然后,您的UI将完全从业务和数据层"双重连接".现在,当我通过查看提供的源代码深入研究时,我开始有一些问题.你能帮我解答一下吗?

问题#0:您认为这是一个很好的企业应用模板吗?

问题1:我应该在哪里托管服务层?它应该是Windows服务还是其他什么?

问题2:在提供的源代码中,服务层只公开了一个带有WSHttpBinding的端点.这是最具互操作性的绑定,但(我认为)在性能方面最差(由于对象的序列化和反序列化).你同意吗?

问题3:如果您在问题2中同意我的意见,您会使用哪种绑定?

期待着听到您的意见.周末愉快!

马尔科

architecture performance wcf

9
推荐指数
1
解决办法
5793
查看次数