MVC 3和“Javascript-Disabled”浏览器

时间:2011-07-01 15:47:07

标签: jquery unobtrusive-javascript

我需要使用MVC 3实现Web应用程序,即使禁用了javascript,它也能在浏览器上运行。 MVC 3中有很多概念依赖于jquery的使用。

  1. 对于“禁用javascript”的浏览器,哪些概念不起作用?
  2. 对于那些不起作用的概念,有没有其他方法可以在MVC 3中实现这些概念?
  3. 根据这些要求,使用MVC 3实现这样的网站是一个好主意,还是应该在asp.net中实现(在服务器端完成所有事情)?

2 个答案:

答案 0 :(得分:11)

MVC 3不依赖于jQuery正常运行

MVC 3的优点在于它预装了一个jQuery插件,可以提供不显眼的表单验证。不引人注意意味着即使禁用Javascript它也能正常工作。 MVC 3不需要jQuery或Javascript按预期工作。

花点时间阅读这篇博文。作者很好地解释了MVC 3和jQuery如何协同工作。

http://www.matthidinger.com/archive/2011/02/22/Progressive-enhancement-tutorial-with-ASP-NET-MVC-3-and-jQuery.aspx

答案 1 :(得分:4)

MVC非常适合做“渐进增强”,也就是说让应用程序首先使用服务器端工作,然后使用javascript进行增强。在MVC(3或其他)中我没有什么可以想到的本质上需要javascript,当然不比ASP.NET WebForms更多。您对应用程序的每个方面的控制都远远大于WebForms(至少在默认情况下;如果您足够努力,我相信您可以在WebForms中执行任何操作)。