|
|
1
3
这两种解决方案都是可行的,不过使用提交按钮将使您的应用程序更易于访问(也就是说,使用它不需要JavaScript)。 你也可以两者兼而有之——从一个包含所有必要逻辑的页面开始,使用postback,然后用漂亮的AJAX-y请求和动画“升级”它。通过这种方式,使用JavaScript的用户将获得赏心悦目的效果,页面将 当没有JavaScript的用户访问页面时,返回回发机制。 |
|
|
2
5
您需要考虑的是,如果javascript不可用,应用程序将如何工作。您应该努力确保基本功能在没有它的情况下工作。这被称为渐进增强(progressiveenhancement)或不引人注目的javascript,被认为是一种最佳实践。 http://en.wikipedia.org/wiki/Progressive_enhancement 您应该使用一个带有真正提交按钮的表单,然后在用户代理支持的情况下劫持该表单以使用ajax。使用jqueryforms插件通常非常简单。在action方法中,可以通过检查request.IsAjaxRequest属性来检查传入请求是否是ajax请求。这是由MVC在X-Requested-With头设置为XMLHttpRequest的请求上自动设置的。然后您将返回一个完整的视图或者基于此返回一些json。 下面是一个简短的视频演示: http://www.youtube.com/watch?v=YQsFR1rkgMU&feature=player_embedded |