有谁知道ASP.NET MVC框架中的AjaxHelper是否处理退化?例如,如果您有更新div内容的ActionLink,如果JavaScript不可用,那么页面会通过renderubg页面(通过控制器上的操作)执行完整回发,并调用在页面中指定的操作ActionLink的?ASP.NET MVC AjaxHelper处理降级吗?
如果不是的话,你会如何建议为启用了JavaScript的浏览器和那些在MVC应用上下文中禁用的浏览器正确创建页面功能?
有谁知道ASP.NET MVC框架中的AjaxHelper是否处理退化?例如,如果您有更新div内容的ActionLink,如果JavaScript不可用,那么页面会通过renderubg页面(通过控制器上的操作)执行完整回发,并调用在页面中指定的操作ActionLink的?ASP.NET MVC AjaxHelper处理降级吗?
如果不是的话,你会如何建议为启用了JavaScript的浏览器和那些在MVC应用上下文中禁用的浏览器正确创建页面功能?
您可以尝试的一件事是在您的控制器中,重写OnActionExecuted方法并更改非JavaScript支持的浏览器的filerContext.ActionResult。您也可以将您自己的ActionFilters添加到控制器中的不同操作中。
您可以指定一个Url
参数的AjaxOptions
对象到Ajax.ActionLink
电话:
@Ajax.ActionLink(role, "GetPeopleData",
new { selectedRole = role },
new AjaxOptions
{
UpdateTargetId = "tbody",
Url = Url.Action("GetPeopleData", new { selectedRole = role })
})
我有一个类似的问题,有一天看到[这里](http://stackoverflow.com/questions/320135/ ASPNET-MVC-JSON-非JS-客户端) – redsquare 2008-11-28 16:39:09