禁用JavaScript - 依赖下拉列表

时间:2012-07-30 15:18:37

标签: javascript asp.net-mvc-3

我有一个ASP .NET MVC 3应用程序,我正在使用Jquery来增强用户体验。我有一个页面,其中有州和县下拉列表,县下拉列表根据所选状态(使用JQuery)加载。现在我有一些用户已经禁用了JS并且没有加载。

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

先谢谢。

2 个答案:

答案 0 :(得分:3)

如果在浏览器中禁用了javscript,则jQuery /页面中的任何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列表,并在您的模式/ ViewModel中将其设置并再次发送回View。但这不是一个用户友好的选择!如此多的按钮点击和表单提交。啊!!! 。我会告诉用户启用javascript。

答案 1 :(得分:1)

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

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