我想要做的是在MVC站点中渲染视图,通知用户在服务器端处理发生时不刷新浏览器。这可能是一个长期运行的任务,如果它们刷新了,它将再次发送请求,从而在进程实际上成功时将它们发送到错误屏幕。我打算在JS中执行此操作,无论是使用JQuery $ .ajax(...)还是使用简单的$(document).ready(function(){window.location = ...});但我希望有一种方法可以在MVC中实现,从而让我更好地控制返回给客户端调用的HttpResponseCode。有没有办法做到这一点?在MVC中渲染视图然后立即重定向
我正沿
public ActionResult LoadingAsync(string UserKey, string userInf)
{
AsyncManager.OutstandingOperations.Increment();
CallProcess(...)
return View();
}
行思则有一个完成的动作进行重定向
public ActionResult LoadingCompleted()
{
LongRunningProcess();
return Redirect("http://yourdone.com");
}
或只是有一些看法里面呈现的是从内部进行重定向查看
<% Html.RenderAction("Process"); %><!--This won't actually redirect-->
任何想法?
是的,我认为你是对的。我希望有一些MVC魔术。我只是做一个window.location,我可以在浏览器'GET'上设置我的303〜谢谢 – beatn1ck 2010-08-19 19:21:55