1
3
您可以检查IsMvcAjaxRequest属性并在控制器中使用它,然后返回部分视图(用户控件)或JSON结果(如果为true),或者返回完整视图(如果为false)。 大概是这样的:
更多信息请点击此处: MVC AJAX Sites That Gracefully Degrade |
2
1
(参考您之前的回答):您可以在Request.Form中传递一个值,以表示这是一个启用或未启用javascript的浏览器,然后创建一个控制器工厂,该工厂将根据您在Request.Form中获得的内容实例化相应的控制器;常规请求的默认控制器(启用javascript的浏览器)和只返回完整视图的“回退控制器”。我不确定拥有两倍数量的控制器是否比围绕单个控制器的if-else语句更好,但我想这是个人偏好的问题。 我 打赌 |