我ModelState在MVC3中有一个关于和验证错误消息的问题.我在我的注册表视图@Html.ValidationSummary(false)中显示了我的DataAnnotationsModel对象的错误消息.然后..在我的Register动作控制器中我有ModelState.IsValid,但在里面if(ModelState.IsValid)我有另一个错误控件添加到模型状态ModelState.AddModelError(string.Empty, "error...")然后我做了RedirectToAction,但添加的消息ModelState根本没有显示.
为什么会这样?
我试图创建一个名为JavaScript对象human有三种方法walk,eat并且talk,我想这样称呼它(没有方法应该打印任何值)human.talk('hello').walk('home').eat('pizza').
我有这个代码:
var human = {
talk : function talk(t){
},
walk : function walk(w){
},
eat : function eat(e){
}
};
console.log(human.talk('hello').walk('home').eat('pizza'));
Run Code Online (Sandbox Code Playgroud)
但我收到了 Uncaught TypeError: Cannot call method 'walk' of undefined
为什么??
我对最佳实践有疑问...我的项目中有一堆可枚举的内容,我不希望它们被分开,所以我的想法是只有一个类(或结构)内部所有的枚举...是那个好习惯?如果这是一个好习惯..什么更好?将所有枚举放在类中或结构内?
像这样的东西:
public class (or struct) Enumerables{
public enum Enum1{a, b, c}
public enum Enum2{d, e, f}
}
Run Code Online (Sandbox Code Playgroud)
我希望你能帮助我.谢谢!
我在sql server 2012中有这个查询:
SELECT CASE WHEN count(*) = 0 THEN 1 ELSE 0 END
FROM Table1
WHERE ('20131104 00:00:00' > end_date OR '20141104 29:59:59' < start_date)
Run Code Online (Sandbox Code Playgroud)
Table1 end_date并且start_date都是datetime,而不是null我不明白为什么我收到错误:" varchar数据类型转换为datetime数据类型导致超出范围的值. "如果我使用的是标准varchar日期时间格式(或者它不是?).如果我删除日期的时间部分查询工作正常.
asp.net-mvc ×1
c# ×1
class ×1
datetime ×1
enums ×1
javascript ×1
modelstate ×1
object ×1
sql-server ×1
struct ×1