0

我有一个 ASP .NET MVC 3 应用程序,我正在使用 Jquery 来增强用户体验。我有一个页面,其中有一个州和县下拉菜单,并且县下拉菜单是根据选择的州(使用 JQuery)加载的。现在我有某些用户禁用了 JS 并且它没有加载。

任何人都可以提出一种方法来实现这一点(如果需要,我也准备重新设计我的页面)。

提前致谢。

4

2 回答 2

3

如果在浏览器中禁用了 javscript,则页面中的 jQuery /any javascript 将不起作用。由于 javascript 在改善当今 Web 应用程序的用户体验方面发挥着重要作用,如果禁用 javascript,我肯定会向用户添加一条消息。

<noscript>
  <p>You are missing some awesome features of this site. Enable Javascript to see it</a>
</noscript>

如果你真的想让它在没有 javascript 的情况下工作,你可以在从下拉列表中选择国家后提交你的表单(用户应该点击提交按钮)。您的POST操作可以读取所选国家/地区并获取列表States并将其设置在您的模式/视图模型中,然后再次将其发送回视图。但这不是一个用户友好的选择!如此多的按钮点击和表单提交。啊!!!. 我会告诉用户启用 javascript。

于 2012-07-30T15:20:36.110 回答
1

一个可能的选择是有一个“禁用 JavaScript”的视图,允许用户选择州,然后单击提交按钮(该县将在下一个视图中),并将表单发送到一个控制器,该控制器接收state 来自表单,确定要显示的县,并返回一个包含可能县的视图(禁用该视图上的状态选择)。

如何确定哪个视图(JavaScript 增强或 JavaScript 禁用)取决于您。

于 2012-07-30T15:29:11.860 回答