是否有关于一起使用JQuery和ASP.NET MVC的明确指南和最佳实践? 文章,博客文章,书籍? 不仅仅是MVC,而是它们之间的连接以及让它们协同工作的已知好方法和模式。
答案 0 :(得分:4)
由于jQuery变得如此受欢迎,您可能会考虑链接到已经使用您选择的JavaScript库(如Google)的更大的网站。我将提出的解释推迟到Dave Ward's blog post。
总结一下,建议使用Google的Ajax Libraries等服务来提供脚本。如果您不想使用Google的库加载脚本,则可以始终使用脚本的永久链接,而不是在服务器上具有相对路径。像这样:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript" />
他提出了一些关于如何通过缓存,延迟和并行性改进来提高性能的好点。
答案 1 :(得分:2)
他们可以很好地协同工作,因为您可以向REST路径发出请求,在MVC中是一个带有操作的控制器,并使用jQuery返回内容/ JSON结果以供使用。换句话说,jQuery本身可以更好地与MVC一起使用。
因此我认为您可以只查看jQuery本身和AJAX的最佳实践。由于MVC经过简单调整,可以在正常的Web实践中更好地工作。
答案 2 :(得分:1)
如果你想在你的网站上驱动ajax,我认为asp.net mvc和jquery非常好。 MVC可以同时用作业务和宁静的服务层 - 这意味着它可以呈现页面,也可以只返回数据(在大多数情况下以json格式)。在第二种情况下,来自jquery - 它可以从服务器获取json数据,并且非常容易地对现有的渲染html进行转换和操作 - 在那里你可以获得ajax功能。
例如,您有列表中的文章页面,每篇文章都有文章的图片,一些标题和一些文字。在删除按钮上单击您的jquery代码:1。置入加载状态图标,2。调用asp.net mvc服务删除方法,文章在db中删除,方法返回删除成功的消息,3。你的jquery代码解析得到的答案和make崩溃效果对你的文章,比4.把重点放在列表上的下一篇文章。
另外,因为你没有服务器控件和来自asp.net的东西,只是普通的旧html,你可以让你的asp.net mvc方法返回你的html与填充数据。最好的事情是,一旦你编写了这个方法,就可以从你想要的任何地方调用它,你可以调用对话框,然后用jquery ajax调用获取这个填充的html,并返回html放入对话框,你可以将它插入到某个页面上一些行动等等。
干杯
答案 3 :(得分:1)
根据我的经验,解决你问题的最佳资源是Steven Sanderson的Pro ASP.NET MVC Framework书的第12章。
我也很想看到别人回答这个问题。