Asp.net mvc HandleError局部视图重定向到操作仅更改局部视图
我有包含局部视图的主视图。 我处理了一个错误,由于出错,我重定向到返回其他视图的其他操作。 问题是,当我在部分视图中出现错误时,只有部分视图发生了更改。 我能做什么? 控制员:Asp.net mvc HandleError局部视图重定向到操作仅更改局部视图,asp.net-mvc,view,Asp.net Mvc,View,我有包含局部视图的主视图。 我处理了一个错误,由于出错,我重定向到返回其他视图的其他操作。 问题是,当我在部分视图中出现错误时,只有部分视图发生了更改。 我能做什么? 控制员: protected override void OnException(ExceptionContext filterContext) { if (filterContext != null) { Exception e = filterContext.Exception;
protected override void OnException(ExceptionContext filterContext)
{
if (filterContext != null)
{
Exception e = filterContext.Exception;
Log.Error(e);
}
RedirectToAction("Login", "Start", new { authorityId = 1, TopUnit = "RRRRR", unitId = 1, SubUnitId = 1 });
}
我需要更改所有视图,部分视图和主视图。正如您在错误中所说的“仅更改部分视图”,您可以尝试以下解决方法: OneException重定向到中间操作
protected override void OnException(ExceptionContext filterContext)
{
if (filterContext != null)
{
Exception e = filterContext.Exception;
Log.Error(e);
}
RedirectToAction("RedirectOnError", "Start", new { authorityId = 1, TopUnit = "RRRRR", unitId = 1, SubUnitId = 1 });
}
在登录文件夹中创建包含以下代码的部分视图\u RedirectToError.cshtml
<script>
window.location = '@Url.Action("Login", "Start",new { authorityId = 1, TopUnit = "RRRRR", unitId = 1, SubUnitId = 1 })';
</script>
public ActionResult RedirectOnError(){
return PartialView("_RedirectToError");
}
一旦RedirectOnError执行,您将被重定向到以完整视图登录。正如您在错误中所说的“仅部分视图已更改”,您可以尝试以下解决方法: OneException重定向到中间操作
protected override void OnException(ExceptionContext filterContext)
{
if (filterContext != null)
{
Exception e = filterContext.Exception;
Log.Error(e);
}
RedirectToAction("RedirectOnError", "Start", new { authorityId = 1, TopUnit = "RRRRR", unitId = 1, SubUnitId = 1 });
}
在登录文件夹中创建包含以下代码的部分视图\u RedirectToError.cshtml
<script>
window.location = '@Url.Action("Login", "Start",new { authorityId = 1, TopUnit = "RRRRR", unitId = 1, SubUnitId = 1 })';
</script>
public ActionResult RedirectOnError(){
return PartialView("_RedirectToError");
}
一旦执行RedirectOnError,您将被重定向到以完整视图登录。您的意思是说当您在部分视图中出错时,您看到的是部分视图而不是整个视图吗?我的意思是,在错误中,我希望所有视图都会更改,只有部分视图会更改。您的意思是说您看到的是部分视图而不是整个视图吗当你在部分视图中出现错误时查看?我的意思是,在错误中,我希望所有视图都会更改,而只有部分视图会更改