当我开始使用xVal进行客户端验证时,我只实现了使用域模型对象作为viewmodel或viewmodel中这些对象的嵌入实例的操作方法.
这种方法在大多数情况下都能正常工作,但有时候视图需要显示和回发模型属性的一个子集(例如,当用户想要更新他的密码,而不是他的其他配置文件数据时) .
一个(丑陋的)解决方法是在表单上为每个属性设置一个隐藏的输入字段,该字段在表单上不存在.
显然,此处的最佳做法是创建一个自定义视图模型,该视图模型仅包含与视图相关的属性,并通过Automapper填充视图模型.它更清晰,因为我只传输与视图相关的数据,但它远非完美,因为我必须重复已经存在于域模型对象上的相同验证属性.
理想情况下,我想通过MetaData属性将域模型对象指定为元类(这通常也称为"伙伴类"),但这不起作用,因为当元数据类具有属性时,xVal会抛出视图模型中不存在.
这有什么优雅的解决方法吗?我一直在考虑攻击xVal源代码,但也许还有其他方法我到目前为止忽略了.
谢谢,
阿德里安
编辑:随着ASP.NET MVC 2的到来,这不仅仅是与验证属性相关的问题,而且它也适用于编辑器和显示属性.
我想使用远程URL(如favicon)作为通知图标,但是通知的构造函数只接受资源ID(这是一个整数),而不是像a那样更有用的东西FileInputStream
.
我怎么能
为流源定义新资源
下载图标,添加到我的资源,然后动态获取ID?
我想从语法中知道url是否是图片.例如:http://www.blah.com/plo52.jpg或png或gif将返回true.如果url以其他扩展名结尾,则该函数将返回false.
谢谢
我正在寻找在Windows窗体C#中实现多选选项启用列表框的方法.有什么建议?谢谢.
我试图将XDcoument保存到没有足够可用内存空间的拇指驱动器.(这是应用程序的一个特殊测试条件)虽然应用程序给出了如下的异常,但我无法在XDocument.Save(filePath)周围的try catch块中得到它.看起来这是一个延迟投掷.这是LINQ问题还是我做错了什么?
替代文字http://img211.imageshack.us/img211/8324/exce.png
System.IO.IOException was unhandled
Message="There is not enough space on the disk.\r\n"
Source="mscorlib"
StackTrace:
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.WriteCore(Byte[] buffer, Int32 offset, Int32 count)
at System.IO.FileStream.FlushWrite(Boolean calledFromFinalizer)
at System.IO.FileStream.Dispose(Boolean disposing)
at System.IO.FileStream.Finalize()
Run Code Online (Sandbox Code Playgroud) 我正在MS SQL Server Reporting Services中创建一个报告,并且需要将默认的"开始日期"和"结束日期"报告参数设置为上一个日历月的第一个和最后一个日期,并需要帮助.
该报告是在该月的第二个日历日生成的,我需要以下值:
上一个日历月
- 第一天
- 最后一天
我一直在使用DateAdd,但是没有成功创建一个Expression(在我理解的VB.NET中).我真的很感激你能给我的任何帮助!
我正在寻找一种在页面加载时自动"点击"项目的方法.
我试过用了
$("document").ready(function() {
$("ul.galleria li:first-child img").trigger('click');
});
Run Code Online (Sandbox Code Playgroud)
但它似乎没有用?但是,当我进入$("ul.galleria li:first-child img").trigger('click');
Firebug的控制台并运行脚本时,它可以工作.
触发事件可以在加载时使用吗?
背景:
似乎一些文本编辑器和IDE开始在其功能中获得更多"类似浏览器".具体而言,一个这样的特征是能够将打开文本缓冲区中的普通文本视为到另一个文件,资源或甚至可运行命令的超链接.
将其编程为编辑器插件或宏
由于这似乎是一个好主意,我已经开始编写一些脚本和编辑插件来做这件事,这样文本编辑器的用户就可以打开或操作以下样式的链接:
href="c:/files/foobar.txt" (click to open file)
href="c:/files/foobar.txt" jumpto="34" (jump to a line number)
href="c:/files/foobar.txt" find="Lorem" (jump to 1st line containing word)
href="find_in_files://c:/files" find="Lorem" (show all matching lines)
[[find_in_files://find=Lorem;exten=*.htm*]] (alternate syntax option)
href="redir://c:/files/feebar.txt" (replace current edit buffer)
href="run://c:/files/foobar.jpg" (open in default image editor)
[[run://c:/files/foobar.jpg;runwith=foo.exe]] (alternate syntax option)
Run Code Online (Sandbox Code Playgroud)
问题:
更新:
看起来这个问题本来可以澄清,但事实证明,Emacs Org模式是我所寻找的一个具体例子,可以解答我的所有问题.
我刚开始用Java编程,并注意到如果我要做任何有价值的事情,我可能需要提高我的数学技能.我刚刚注意到,对于对数学有深刻理解的人来说,一些练习应该很容易,因为似乎有一些运行该节目的数学公式.我两年前读完高中,没有机会在那里的最高水平做数学.我对此非常担心,所以我正在寻找更多有经验和知识渊博的人的指导,我们应该学习什么,以便在沉迷于深水之前掌握数学的基本知识.
我一般都是数学方面的优秀学生,我的思维敏捷.我的目标是在今年年底之前成为一名经过认证且经验丰富的Java程序员.我知道人们会说经验需要时间和精力,但我愿意牺牲我所拥有的一切来实现这一目标.我之前已经使用PHP和MySQL进行了编程并获得了一般性的理解,但是当我阅读它时,Java给了我一个真正的启发.如果您知道其他任何可能对我有所帮助的事情,请告诉我.
谢谢.
所以我正在尝试探索Clojure的内部,我遇到了一些我不太确定的理解:
从REPL中,我可以正常访问RT.var("clojure.core","require")(这应该返回与"clojure.core"命名空间中的"require"符号相关联的var):
user=> (clojure.lang.RT/var "clojure.core" "require")
#'clojure.core/require
Run Code Online (Sandbox Code Playgroud)
但是,如果我试图以同样的方式访问它(
user=> (clojure.lang.Var/intern (clojure.lang.Namespace/findOrCreate (clojure.lang.Symbol/intern nil "clojure.main")) (clojure.lang.Symbol/intern nil "require"))
java.lang.IllegalStateException: require already refers to: #'clojure.core/require in namespace: clojure.main (NO_SOURCE_FILE:0)
Run Code Online (Sandbox Code Playgroud)
我得到一个错误,需要已经引用存在的东西.这很奇怪,因为RT.var与Var.intern相同,除了参数分别转换为Namespace和Symbol.
static public Var var(String ns, String name){
return Var.intern(Namespace.findOrCreate(Symbol.intern(null, ns)), Symbol.intern(null, name));
}
Run Code Online (Sandbox Code Playgroud)
我会做更多的挖掘,但我对这个很难过.我已经检查过:1.nil与null相同2.我创建了var2,它返回发送给Var.intern的namespace参数,var3,它返回发送给Var.intern的name参数.然后我将这两个传递给Var.intern:
user=> (clojure.lang.Var/intern
(clojure.lang.RT/var2 "clojure.main" "require")
(clojure.lang.RT/var3 "clojure.main" "require"))
java.lang.IllegalStateException: require already refers to: #'clojure.core/require in namespace: clojure.main (NO_SOURCE_FILE:0)
Run Code Online (Sandbox Code Playgroud)
这可能是个错误吗?
java ×2
android ×1
architecture ×1
asp.net-mvc ×1
automapper ×1
c# ×1
calendar ×1
clojure ×1
date ×1
editor ×1
emacs ×1
hyperlink ×1
javascript ×1
jquery ×1
linq ×1
listbox ×1
math ×1
php ×1
resources ×1
select ×1
text-editor ×1
validation ×1
vb.net ×1
vim ×1
winforms ×1
wpf ×1
xval ×1