【发布时间】:2010-09-24 02:58:16
【问题描述】:
我需要确保我正在开发的应用程序是可访问的,并且在关闭 JavaScript 的情况下也可以工作。我只需要一个指针来帮助完成以下工作。
我有 3 个“链式”选择框,我希望启用 JavaScript 的客户端能够获得良好的 Ajax 体验。我可以使用带有 WCF 服务的 jQuery 和 JSON 轻松编写所需的功能来填充前面选择的更改事件上的链接框。但是非 JavaScript 客户端呢?
我会在选择旁边包装一个提交并将它们放在自己的表单中以使用特定操作或不同的查询字符串参数回发吗?同一个控制器能否给我一个部分 JSON 响应以及提供完整的 HTML 响应。谁能给我指出一个很好的演示,它利用 JSON 和普通 HTTP 帖子在 ASP.NET MVC 中产生相同的结果。我看到的所有 ASP.NET MVC 演示/示例都忘记了不支持 JavaScript 的客户端。
更新
但是,如果我正确阅读了使用 Microsoft Ajax 客户端库的 Ajax 调用,情况并非如此 - 我想避免并仅使用 jQuery - 抱歉应该提到这一点。
另外,我不希望在控制器中到处都出现这种噪音(让我想起来自 webforms 的 ispostback...不寒而栗)。
很遗憾,我没有可以在控制器上使用的属性,例如 [AcceptVerbs(HttpVerbs.Post)],但对于内容类型,例如 [AcceptType(httpTypes.Json)]。
肯定有比到处使用 if 语句更好的方法.....
【问题讨论】:
标签: jquery asp.net-mvc