我已经编写了一些扩展方法来扩展客户端表单验证的html助手类。我希望能够做的是在页面中加载一个数组(javascript),它是我的验证“库”中的所有元素。在加载mvc3之前解析页面上的所有html助手扩展
例如:
@Html.VTextBox("blah)
@Html.VDropDownList("bling")
@Html.VTextBox("bloo")
加载页面时,我想一个JavaScript阵列放置在充满了这样的事情上:
errorListArr = new Array("blah","bling","bloo");
目前我在做什么是对每个元素使用errorListArr.push()并且每次写出脚本标记......显然不是最优雅的方法。我还想弄清楚如何提前解析整个页面,以便我可以将我需要验证服务器端的元素列表放在一起。
请让我知道这是否可以完成,任何代码片段/示例将不胜感激。
几个问题:1:你有没有考虑使用“不显眼的JavaScript“技巧,以避免需要这些脚本片段? 2:为什么数组需要放在页面顶部(而不是底部)? 3:为什么你需要一个你要验证的元素(客户端)列表(服务器端)? – StriplingWarrior 2011-06-17 04:05:06
1.不确定你在这里的意思2.数组可能在底部,这将是好3.基本上我试图使这个代码尽可能重用,而不必编写一堆更多的代码服务器端。所以看上面我的例子,我简单地放入一个@ Html.VTextBox客户端和服务器端应该知道它需要验证。 VTextBox元素采用“类型”参数,如电子邮件的“e”或电话的“p”。我想要做的是传递一个隐藏的表单变量与所有需要验证服务器端的元素。我不能把我听到的关于创建列表4 arr也听到。 – 2011-06-17 04:17:48