如何在通过Ajax提交PartialView's数据时将用户重定向到新页面(视图),并且在处理Ajax请求时出现
How to Redirect a User to new Page(View) while submitting PartialView's data through Ajax and there is an error while processing the Ajax request
我正在工作一个小MVC应用程序。并有一个屏幕(视图),其中有三个部分视图和每个部分视图各一些文本框和按钮。我使用Ajax将每个部分视图信息提交给服务器。
==================部分视图1======
Submit on a Button点击
@using (Ajax.BeginForm("action1", "contoller1", FormMethod.Post, new AjaxOptions()
{
OnFailure= "OnFailure()",
}
))
==================部分视图2=======
Submit on a Button点击
@using (Ajax.BeginForm("action2", "contoller2", FormMethod.Post, new AjaxOptions()
{
OnFailure= "OnFailure()",
}
))
==================部分视图3=======
Submit on a Button点击
@using (Ajax.BeginForm("action3", "contoller3", FormMethod.Post, new AjaxOptions()
{
OnFailure= "OnFailure()",
}
))
==========================================
事件OnFailure()在Javascript文件中处理
function OnFailure()
{
Window.location.href="/Error/Index/-1"
}
(请忽略语法,我在不同的机器上有代码)
要求:如果在服务器端处理任何Partialview(1/2/3)数据时出现任何错误,请单击按钮。我们应该把用户重定向到一个全新的友好的错误页面。
我做了什么:onFailure
事件/Ajax.BeginReques
函数t,我使用上述代码重定向到错误控制器的索引视图。
/错误/指数显示
实际输出:"处理您的请求时出错,请再试一次或联系管理部门…"
如果提交PartialView2
数据有错误。partialView
中的错误信息显示如下:
=================部分视图1=======
==================部分视图2=======
"处理您的请求时出错,请再试一次或联系管理部门…"==================部分视图3=======
期望输出:
然后用户应该被重定向到一个完全不同的页面,如果有任何错误,而通过ajax处理任何partialView
。
* *——错误'索引1
处理您的请求时出现错误,请再试一次或联系管理部门。
* *这可能是由于将代码添加到问题中而导致的错别字,但如果没有,这肯定是一个问题。在OnFailure
函数中,您使用:
Windows.location.href="/Error/Index/-1"
JS对象名称是window
,而不是Windows
,或者你可以完全省略它,即:
location.href="/Error/Index/-1"
- Ajax Live搜索发布到Laravel视图
- 通过rails中的Ajax在控制器B的每个视图中渲染控制器a的视图
- 如何在MVC5中ajax调用的部分视图中引用外部javascript
- 无法在mvc视图中使用ajax调用获取操作返回的模型对象列表
- 如何在不使用ajax的情况下将pair值添加到数组并发送到django中的视图
- 如何使用post和ajax加载视图Codeigniter
- 正在Ajax调用上初始化主干视图
- 每隔5秒从数据库获取数据,并通过AJAX将其发送到视图
- 无法在Windows 10 Cordova应用程序中从Web视图进行ajax调用
- 使用$.ajax时无法在视图中呈现部分视图
- 自定义筛选器不'我不使用django数据表视图创建的ajax.data.Json
- ajax.beginform() 不更新部分视图 MVC
- 将消息从控制器传递到视图中的 AJAX 脚本
- 有没有可能在asp-mvc4中使用ajax呈现的视图中包含javascript
- ASP.NET MVC 4-部分视图和Ajax.Actionlink
- 通过Ajax在两个视图模型中重新加载数据
- Asp.Net MVC Ajax 视图模型未更新
- 我如何获得 ajax 视图源结果
- Django ajax视图csrf失败,错误数为500
- 我应该从一个简单的django AJAX视图返回什么样的响应?