我有一个ASP .NET MVC 3应用程序,我正在使用Jquery来增强用户体验。我有一个页面,其中有州和县下拉列表,县下拉列表根据所选状态(使用JQuery)加载。现在我有一些用户已经禁用了JS并且没有加载。
任何人都可以建议一种方法来实现这一点(如果需要,我也准备重新设计我的页面。)
先谢谢。
答案 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)取决于您。