Javascript 从局部视图重定向-已发布不工作,但正在开发可以

Javascript 从局部视图重定向-已发布不工作,但正在开发可以,javascript,ajax,asp.net-mvc,Javascript,Ajax,Asp.net Mvc,我的登录控制器中有一个javascript重定向,如果登录成功,它将打开我的主页:returnJavaScript(“window.top.location=”“+returnUrl+”;”) 我的登录控制器由Ajax.BeginForm中的sumbit作为部分视图调用 在开发(我的vs2010上的F5)时,我的解决方案工作得很好,但我发布的版本(我上传到服务器的版本)并没有重新设计一个全新的视图,相反,它正在刷新我的targetid中的div。 我的部分视图代码 @model Web.Mode

我的登录控制器中有一个javascript重定向,如果登录成功,它将打开我的主页:returnJavaScript(“window.top.location=”“+returnUrl+”;”)

我的登录控制器由Ajax.BeginForm中的sumbit作为部分视图调用

在开发(我的vs2010上的F5)时,我的解决方案工作得很好,但我发布的版本(我上传到服务器的版本)并没有重新设计一个全新的视图,相反,它正在刷新我的targetid中的div。

我的部分视图代码

@model Web.Models.LogOnModel
<div id="LogBox2">
@using (Ajax.BeginForm(new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "LogBox2",  }))
{         
<fieldset>...'All textbox capturing data here

            <input type="submit" value="LogOn" />           
</fieldset>
@Html.ValidationSummary(true, "Login was unsuccessful")
}
 </div>
我真的不明白为什么调试(F5)可以正常工作,但却不能。你…吗?
Thanx提前

不确定我是否完全理解您的情景。我认为你们的产品正在按它应该做的那样工作;考虑场景:表单是通过Ajax提交的,并且“ReururNurl”是空的/无效的,然后div’LogBOX2’将根据动作“home / index”行<代码>返回重定向动作(“index”,“home”)的响应进行更新;代码>

如果您的目的是在登录成功时将用户重定向到路径“returnUrl”或“home/index”,那么一种解决方案可能是替换该行

return RedirectToAction("Index", "Home");

你也可以考虑使用.< /P>

return RedirectToAction("Index", "Home");
return JavaScript("location.href =" + HttpUtility.JavaScriptStringEncode(Url.Action("Index", "Home"), true) + ";");