有人知道ASP.NET MVC框架中的AjaxHelper是否会处理降级问题吗?
例如,如果您有一个更新div内容的ActionLink,如果JavaScript不可用,页面是否会通过呈现页面(通过控制器上的操作)并调用ActionLink中指定的操作来执行完整回发?
如果没有,你建议如何让一个页面在启用了JavaScript的浏览器和那些在MVC应用程序的上下文中禁用了它的浏览器上正常工作?
发布于 2008-11-29 20:59:34
您可以尝试的一件事是在控制器中重写OnActionExecuted方法,并为不支持JavaScript的浏览器更改filerContext.ActionResult。您还可以将自己的ActionFilters添加到控制器中的不同操作中。
发布于 2015-08-14 02:34:25
您可以为Ajax.ActionLink
调用的AjaxOptions
对象指定一个Url
参数:
@Ajax.ActionLink(role, "GetPeopleData",
new { selectedRole = role },
new AjaxOptions
{
UpdateTargetId = "tbody",
Url = Url.Action("GetPeopleData", new { selectedRole = role })
})
https://stackoverflow.com/questions/325981
复制相似问题