从ASP.NET MVC的角度来看,你使用jQuery做什么?
除了UI“天赋” - 褪色和漂亮的动画之类的东西。
我能立即想到的事情包括弹出式日历和模态弹出式对话框,但必须有更多......
我感兴趣的是jQuery用于ASP.NET MVC不开箱即用的东西,或者jQuery使得更简单/更简单的东西。
答案 0 :(得分:3)
我使用jQuery的一些东西是:
答案 1 :(得分:3)
ASP.NET MVC中的客户端模型验证。在服务器端为jQuery生成JSON规则集非常容易(例如使用Data Annotation属性),让jQuery.validate使用它,允许在服务器验证方面简单地重复使用相同的规则。
答案 2 :(得分:2)
我也发现它对操作dom树很有用。例如,向许多对象添加onclick事件要容易得多。使用它之后,很难看出任何人都想以任何其他方式操纵dom。
如果我在一个站点中使用它(即已经包含该文件),我也将它用于Ajax而不是编写(或使用)我自己的类。
答案 3 :(得分:2)
jQuery基本上是一个跨浏览器的DOM解析,操作和事件处理框架,主要是我使用它。所有的眼睛糖果都是建立在这个核心功能之上的。
当然还有AJAX。然而,这里没有什么特别具有革命性的东西,这在以前的'月度风格'框架中没有被覆盖过,例如原型等。
答案 4 :(得分:2)
可用性。例如,您始终在服务器端进行验证,但如果您可以使用JavaScript来保存长时间(相对)等待服务器端验证,则可以提高可用性。而不是让用户等待服务器端验证告诉他们他们的电子邮件地址无效,首先使用JavaScript检查它,然后当它出现时,他们已经正确输入,在服务器上再次检查。
同样,您可以向表单添加提示。例如,假设您有一个日期字段,用户需要输入他们的生日。使用jQuery(或任何JavaScript),您可以使用您希望它们输入日期的格式预填充字段,例如以较浅的文本颜色和斜体。当生日表单字段获得焦点时,您可以使用jQuery(或任何JavaScript)清除提示并接受其真实输入。
我也喜欢简单的jQuery如何制作Ajax - 这也可以使您的网站更加实用。当您可以使用Ajax向用户提供他们当前所在页面上所需的信息时,请不要让用户等待另一个请求和页面加载。
我个人发现jQuery的最佳用途是通过尽量减少等待时间,页面请求和一般的烦恼来增加网站的可用性,比如必须再次填写表单在它没有成功验证之后。
答案 5 :(得分:1)
我使用它来预加载比实际显示更多的内容 - 如果我有一个“标签”页面,我会立即加载所有标签的内容,然后显示/隐藏不同的部分(并设置标签菜单的样式)用css类)使用jQuery。
答案 6 :(得分:0)
超越UI糖?主要用于AJAX get
和post
。
答案 7 :(得分:0)
更好的工具提示是在工作中得到充分利用的一件事。将鼠标悬停在某物上时显示隐藏的div。不知道这是否属于“天赋”范畴。
答案 8 :(得分:0)
$ .Ajax,发出请求和帖子。还要处理将返回的数据插入页面上的位置。选择器对于这种事情是如此强大:
$('.textbox').val() //to obtain data
$('.textbox').val(somedata) //to insert data
奇妙
答案 9 :(得分:0)
我在网站管理部分大量使用jQuery(AJAX,Dialogs,Effects,UI)。
答案 10 :(得分:0)
对于我在不同浏览器中工作的客户端脚本而言,不是直接的.net MVC方面,而是不必担心(几乎同样多),这对我来说是一个很大的问题。