我在我的模型上有自定义类级验证属性,继承自ValidationAttribute.
为什么当IsValid为false时,它不会在ModelState中注册密钥?我可以在ModelState.Values集合中看到错误消息,但ModelState.Keys集合只显示一个空字符串"".我可以为它提供一个密钥 - 大概是因为它没有分配给一个属性吗?
我希望能够在我的控制器中使用ModelState.Remove在某种情况下删除此错误,但我没有密钥!
有任何想法吗?
在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) HTML和Javascript的格式化很疯狂.它积极对你不利.有人知道怎么完全关掉它吗?(我不谈论HTML设计师,我说的是当你在HTML视图中按ctrl-k,d或按下时在javascript块中发生的事情).
html javascript intellisense autocomplete visual-studio-2008
我已经读过全局变量都不好的地方,应该使用替代方案.在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吗? …
在我的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)".
这不是很奇怪吗?
我有一个与日期功能相关的古怪问题.
码:
$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日在远程服务器上出现两次?为什么会这样?谁能解释这种行为?
正如我的问题已经暗示我想学习一门新语言并阅读了几篇关于groovy及其更实用的语法的文章.所以我选择Groovy作为我选择的语言.
当我已经了解Java的基础知识时,学习像Groovy这样的新语言有什么好方法.当我理解正确的Groovy将在Java虚拟机上运行,并允许我总是靠我从Java知道什么时候我不知道如何解决这个问题在Groovy.
我正在寻找关于如何组织学习轨道来学习这门语言的提示.我找到了解释差异的页面:http://groovy.codehaus.org/Differences+from+Java但我正在寻找的更多是一个教程,我可以通过并介绍差异.
我决定学习并发性,并希望了解来自两个不同进程的指令可以重叠的方式.两个进程的代码只是一个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指令实际执行.你能否对此有所了解?
提前致谢.
问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的关系? …
当我去大学时,老师曾经说过,在结构良好的应用程序中,你有表示层,业务层和数据层.这是我听了超过5年.
当我开始工作时,我发现这是真的,但有时候只有三层以上更好.两三天前,我发现John Papa的这篇文章解释了如何在分层应用程序中使用Entity Framework.根据那篇文章你应该:
对我而言,服务层是我工作以来听过的最好的创意之一.然后,您的UI将完全从业务和数据层"双重连接".现在,当我通过查看提供的源代码深入研究时,我开始有一些问题.你能帮我解答一下吗?
问题#0:您认为这是一个很好的企业应用模板吗?
问题1:我应该在哪里托管服务层?它应该是Windows服务还是其他什么?
问题2:在提供的源代码中,服务层只公开了一个带有WSHttpBinding的端点.这是最具互操作性的绑定,但(我认为)在性能方面最差(由于对象的序列化和反序列化).你同意吗?
问题3:如果您在问题2中同意我的意见,您会使用哪种绑定?
期待着听到您的意见.周末愉快!
马尔科
javascript ×3
datetime ×2
java ×2
architecture ×1
asp.net ×1
asp.net-mvc ×1
autocomplete ×1
concurrency ×1
delphi ×1
groovy ×1
hibernate ×1
html ×1
intellisense ×1
jpa ×1
math ×1
orm ×1
performance ×1
php ×1
wcf ×1
winapi ×1
windows-7 ×1