2008-11-28 46 views
4

有谁知道ASP.NET MVC框架中的AjaxHelper是否处理退化?例如,如果您有更新div内容的ActionLink,如果JavaScript不可用,那么页面会通过renderubg页面(通过控制器上的操作)执行完整回发,并调用在页面中指定的操作ActionLink的?ASP.NET MVC AjaxHelper处理降级吗?

如果不是的话,你会如何建议为启用了JavaScript的浏览器和那些在MVC应用上下文中禁用的浏览器正确创建页面功能?

+0

我有一个类似的问题,有一天看到[这里](http://stackoverflow.com/questions/320135/ ASPNET-MVC-JSON-非JS-客户端) – redsquare 2008-11-28 16:39:09

回答

2

您可以尝试的一件事是在您的控制器中,重写OnActionExecuted方法并更改非JavaScript支持的浏览器的filerContext.ActionResult。您也可以将您自己的ActionFilters添加到控制器中的不同操作中。

0

您可以指定一个Url参数的AjaxOptions对象到Ajax.ActionLink电话:

@Ajax.ActionLink(role, "GetPeopleData", 
    new { selectedRole = role }, 
    new AjaxOptions 
    { 
     UpdateTargetId = "tbody", 
     Url = Url.Action("GetPeopleData", new { selectedRole = role }) 
    })