[英]ASP.Net MVC 3 ViewModel, unobtrusive JavaScript and custom validation
[英]Will ASP.NET MVC's new “unobtrusive” JavaScript make my HTML code invalid?
在过去的几个月里,我在ASP.NET MVC中阅读了多篇关于这种新的不引人注目的JavaScript方法的文章。 你可以在这里读到它。
它基本上将所有内容放入带有data-...
前缀的HTML属性中,并且上次我检查时,HTML规范不允许这样的事情。 (我不关心HTML 5,因为它尚未完成。)
我的问题是:
如果我在ASP.NET MVC应用程序中使用此功能,它将使应用程序的HTML输出无效,不是吗? 如果是这种情况,那它有什么用呢?
MVC在这里和那里放了一些JavaScript东西,这从来没有让我感到困扰。 但是如果我的HTML输出无效,那将非常困扰我。
是的,如果您不接受HTML5作为有效的HTML,那么它确实会“无效”。 data-*
属性是HTML5规范的新功能。
我肯定会建议改变你对此的态度; 如果您只使用完全完成的标准,那么请确保您没有使用任何CSS3功能,或者像<canvas />
之类的任何酷炫之类的东西! 哎呀,即使你在JavaScript中使用innerHTML
,除了为HTML5定义之外,它不是任何标准DOM的一部分!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.