ASP.Net MVC 3.0 Ajax.BeginForm 正在重定向到页面?

2023-11-25

在 ASP.Net MVC 3.0 中我使用 Ajax.Beginform

并点击 JsonResult 表单成功后我将调用 jQuery 函数。 但由于某种原因我的表单重定向到 JsonAction

my View


@using (Ajax.BeginForm("ActionName", "Controller", null, new AjaxOptions
           {
               HttpMethod = "POST",
               OnSuccess = "ShowResult"
           }, new { id = "myform" }))
{
    // All form Fields
    <input type="submit" value="Continue" class="button standard" />
}

我的控制器


public JsonResult ActionName(FormCollection collection)
{
    return Json(new { _status },JsonRequestBehavior.AllowGet);
}

jQuery


<script type="text/javascript">
function ShowResult(data) {
   // alert("I am at ShowResult");
    if (data.isRedirect) {
        window.location.href = json.redirectUrl;
    }
}

由于某种原因,当我点击提交时。 它运行 JsonResult 并将页面重定向到 host/controller/actionname 我已经包括了我的

<script src="@Url.Content("jquery.unobtrusive-ajax.min.js")"></script>

在我的layout.cshtml中

谁能告诉我可能出了什么问题吗?

我发现了问题。现在我必须找到解决方案 提交时 我正在验证我的表格

$("#myform").validate({
    submitHandler: function (form) {
   // my logic goes here....
 }});

如果我排除验证 Ajax 表单按预期工作。 但是如果我验证我的表单,那么 ajax 表单将无法按预期工作 谢谢


当发生这种情况时,几乎总是因为您的脚本文件未加载

注释来自:

http://completedevelopment.blogspot.com/2011/02/unobtrusive-javascript-in-mvc-3-helps.html

  1. Set the mentioned flag in the web.config:
    1. 包含对 jQuery 库的引用 ~/Scripts/jquery-1.4.4.js
    2. 在 ~/Scripts/jquery.unobtrusive-ajax.js 中包含对挂钩此魔法的库的引用

所以加载fiddlerhttp://fiddler2.com并查看脚本是否正在被调用和加载。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ASP.Net MVC 3.0 Ajax.BeginForm 正在重定向到页面? 的相关文章

  • MVC 模型在 OnExecuted 操作过滤器中为 null ...或者设置模型的更优雅的方式?

    我有一个 ActionFilter 它覆盖了 OnActionExecuted 方法 在 POST 操作中 filterContext Controller ViewData Model 始终为 null 我确实发现下面的文章似乎在说它不应
  • HttpContext.Current.Request.Form 复选框

    我将表单发布到 MVC 控制器 我想在其中处理用户在类似 html 结构的网格上所做的一些更改 我在视图中为每一行呈现了呈现为简单 HTML 的复选框
  • 在哪里以及如何为我的 asp.net MVC 3 Web 应用程序定义

    我想将自定义错误设置为 true 以防止用户查看有关我的应用程序的详细信息 但我找不到应该在哪里写这个
  • 实体框架迁移 - 启用自动迁移以及添加的迁移

    我在我的项目中使用实体框架 4 3 迁移 我想使用自动迁移 以便当我对域对象和上下文类进行修改时 我的数据库会在运行项目时自动更新 到目前为止我已经完成了这个工作 除了自动迁移之外 我还想使用一些添加的迁移 并且我希望应用程序在运行应用程序
  • 在 C# 中使用逗号和小数格式化数字

    我需要显示一个带有逗号和小数点的数字 例如 情况 1 十进制数是 432324 没有逗号或小数点 需要将其显示为 432 324 00 不 432 324 情况 2 十进制数是 2222222 22 没有逗号 需要将其显示为 2 222 2
  • 如何让不显眼的 jquery 远程验证器执行异步..?

    在 MVC3 应用程序中 使用 jquery 不显眼的验证以及带有 远程 验证器的视图 模型 我试图在远程验证期间以及将有效表单提交到服务器时禁用提交按钮并显示等待图标 我以为我已经搞定了 直到我在 IE8 中尝试了它 问题是 当表单无效时
  • RedirectToAction 导致 ASP.NET MVC 3 中“路由表中没有与提供的值匹配的路由”

    我有一个项目最近升级到 ASP NET MVC 3 在我的本地计算机上 一切正常 当我部署到服务器时 每当我使用RedirectToAction称呼 它抛出一个System InvalidOperationException与错误消息路由表
  • Windows Workflow Foundation 4 和 ASP.NET MVC

    我们正在评估 Windows Workflow Foundation 4 在基于 MVC 3 的 Web 应用程序中的使用 我们希望为不同的项目创建灵活的订单工作流程 有人知道有关此类应用程序的一般架构或实践实验室的详细信息吗 一些具体问题
  • 自定义 ViewEngine ASP.NET MVC 3

    我正在为 ASP NET MVC 的自定义视图引擎寻找最简单的解决方案 这样我就可以超越路径来寻找视图 实际上 我正在尝试在我的解决方案中构建一个主题系统 我查看了网络 但发现了很难学习和实施的解决方案 Thanks 这就是我用的 它在主题
  • 将模型从一个动作传递到同一控制器中的另一动作

    我正在尝试通过我的模型List 语句列表从一个操作到另一个操作 但我在第二个控制器中收到空值 请提出这里有什么问题 甚至尝试过 return RedirectToAction WriteInTemplate new statementLis
  • MVC 删除记录但如何在控制器中对此进行编码

    我是使用 ASP Net C 的 MVC3 初学者 但我没有遇到下一种删除记录的情况 我有一个视图要求用户确认删除项目 记录 作为代码 我用它来初始化视图 public ActionResult KeywordsDelete Guid id
  • ASP.NET MVC - 授权属性登录重定向后保留 POST 数据

    我有一个带有评论的博客文章页面 任何用户 无论是否登录 都可以在页面底部看到一个表单来发表评论 当用户输入评论且未获得授权时 用户将被重定向到登录 注册页面 登录后 用户将被重定向回操作 但包含评论正文的 POST 数据会丢失 我使用 AS
  • 如何使用 MVC 属性验证列表是否具有大于零的非空元素?

    我正在尝试实现一个可以获取不同数量的文件的文件上传器 文件输入元素的名称都相同 因此会生成 MVC3 乐意绑定的文件列表 所以在我的控制器中我有 public virtual ViewResult UploadReceive IEnumer
  • MVC3 和实体框架

    我的问题很简单 将 edmxMVC3 项目的 Web 应用程序的模型文件夹中的文件吗 我的答案非常简单 不要用数据访问逻辑和数据建模搞乱表示层 整个 MVC 应用程序 Visual Studio 解决方案中从下到上至少有 4 个项目 1 P
  • 在 mvc 中对远程验证的成功响应执行一些操作

    我正在使用远程验证来检查我的 asp net mvc 3 应用程序 C 注册期间用户名的可用性 我使用 MVC 远程属性验证 Remote IsUserNameAvailable User public string UserName ge
  • 如何在单个 Razor 视图中编辑多个模型

    我是 MVC3 的新手 我有多个模型 例如BussinessDetails ContactPerson ServiceArea Address以及更多型号 我有一个单一的视图页面 其中共享视图页面如Contacts BusinessDeta
  • 在代码 MVC Razor 中渲染部分视图

    我正在使用 MVC 3 Razor 制作一个简单的 CMS 以用于实践目的 我的想法是创建一些部分视图 我想要进行数据库查找 并发现 3 个部分视图需要渲染到页面 我该怎么做 在 WebForms 中 您可以调用 LoadControl C
  • ASP.NET MVC 3,如何正确制作主题

    我正在寻找有关如何以最佳方式在 MVC 3 中实现 主题 的输入 我想需要一个自定义视图引擎来负责定位视图文件等 我还希望主题系统是可扩展的 这样 如果它只是其中一个视图 我想更改其他视图 但仍使用默认值 有点像 Orchard 项目吗 想
  • 如何使用 DropDownListFor

    我想向网页添加下拉列表 html 控件 并用产品列表填充它 我的动作控制器看起来像 public ActionResult Index return View repository GetProducts true 产品模型 Linq to
  • 从匿名类型获取值

    我有一个方法如下 public void MyMethod object obj implement 我这样称呼它 MyMethod new myparam waoww 那么我该如何实施MyMethod 获取 myparam 值 Edit

随机推荐

  • 使用 Python 请求发送 ASP.net POST

    我正在使用 Python 的请求模块抓取一个旧的 ASP net 网站 我花了 5 个多小时试图弄清楚如何模拟这个 POST 请求 但没有成功 按照我下面的方式执行此操作 我基本上会收到一条消息 没有项目与此项目引用匹配 任何帮助将不胜感激
  • 协议相关 URL 是相对 URL 吗?

    所以考虑一个协议相关 URL像这样 www example com file jpg 从我记事起 我脑子里就一直有这样的想法 协议相对 URL 实际上是绝对 URL 它们的行为与绝对 URL 完全相同 但绝不像相对 URL 那样工作 我不希
  • 在Python中将FFT绘制为一组正弦波?

    我在演示中看到有人这样做 但我很难重现他能够做到的事情 这是他演讲中的一张幻灯片 很酷 他使用 FFT 分解数据集 然后绘制 FFT 指定的适当正弦波 因此 为了重现他所做的事情 我创建了一系列对应于 2 个正弦波组合的点 import m
  • 如何完全清除 minikube 配置或将 IP 重置回 192.168.99.100

    我想彻底清除 Minikube 这样我就可以像第一次安装它一样重新开始 以避免一些配置冲突 Mailnly 的初始 IP 为 192 168 99 100 不幸的是它会在接下来的时间里增加minikube start到192 168 99
  • QAudioDeviceInfo 在 Ubuntu 上找不到默认音频设备

    我正在尝试运行基本示例QAudioDeviceInfo 类参考 但 Qt 未找到默认音频设备 运行此代码没有显示任何输出 foreach const QAudioDeviceInfo deviceInfo QAudioDeviceInfo
  • 使用 Array 对象作为 ES6 Map 的键

    我正在尝试将我的代码更新到 ES6 因为我正在使用 Node 4 0 并且到目前为止非常喜欢它的功能 但是我对新的 ES6 有问题Map数据结构 因为它的行为不同 使用时Array作为钥匙 我用它作为柜台地图 我运行这段代码 我想知道如何使
  • 在 VS 2022 中打开 .net Framework 4.5 项目。有什么解决方法吗?

    无论如何可以打开并工作吗 net framework 4 5项目于visual studio 2022 问题可能不在于 VS2022 而是在于 net framework 4 5开发人员包不再可用 我的项目无法更改目标版本 有什么解决方法吗
  • 如何在 vue.js 中转义大括号

    I have data in my database可能包含花括号 inside app blade php div code div data div code div 因此 如果我想向用户显示该数据 如果它位于 Vue 应用程序内 则会
  • 如何在没有 JAXBElement 包装器的情况下 JSON 编组 JAXBElement 包装的响应?

    我有一个使用 Spring v4 0 5 的 http 服务 它的 http 端点是使用 Spring Web MVC 配置的 响应是根据模式生成的 JAXB2 注解类 响应包含在JAXBElement因为生成的 JAXB 类不运行 Xml
  • Android Gradle 插件需要 Java 11 才能运行。您当前使用的是 Java 1.8。错误

    我想用 Jitpackio 发布一个库 当我发布库时 出现以下错误 Failed to apply plugin com android internal application Android Gradle plugin requires
  • Vim:暂时仅显示特定行

    有时 在 Vim 中 我想仅显示文件的特定部分 例如 特定方法 同时隐藏其余部分 这有助于我专注于手头的问题 我想这样做而不实际更改文件 关于如何做到这一点有什么想法吗 欢呼和问候 克拉斯 Similar to the already me
  • 将 C 预处理器转换为 Rust

    我正在将一些 C 代码移植到 Rust 该代码包含很多类似这样的内容 define CONFIG FLAG NUMBER 23 1 define THIS 10 define THAT 11 define THIS AND THAT THI
  • Doctrine2 实体命名空间

    我是 Doctrine2 的新手 想知道如何告诉 Doctrine 我的实体使用哪个命名空间 我当前的配置is this 我的所有实体都位于名称空间 project entity 中 所以 每次我想获取实体 Color 时 我都必须写 em
  • 以特殊格式打印当前 UTC 日期时间

    很简单 但我是 python 新手 我正在尝试以特殊格式打印当前 UTC 日期和时间 Python 2 6 6 import datetime time print time strftime a b d H M S Z Y datetim
  • Inno Setup RegKey存在于64位系统上

    我使用 Inno Setup 创建了一个安装程序 并想使用 Pascal Script 查询注册表 if RegKeyExists HKEY LOCAL MACHINE SOFTWARE Classes Installer UpgradeC
  • 如何在 Flutter 中获取“Ap​​ps Instance Id”

    我想设置Firebase 应用内消息传递在我的扑动应用程序上 首先 它需要FirebaseInstanceId正如所解释的here 这样我就可以测试向我的设备发送消息 然而该文档并没有详细说明如何在 Android 上获取它 尤其是在 fl
  • 删除级联时的 MongoDB DBRef

    MongoDB 有没有办法让外键具有 ON DELETE CASCADE 功能 我知道您可以使用 DBRef 作为一种外键 但是当删除引用指向的集合中的项目时 引用将返回 null 但我希望引用所属的项目被删除 我该怎么做呢 或者我每次删除
  • 错误 1114 (HY000):表“XXX”已满

    我知道这个问题以前被问过 但似乎没有任何帮助 我在 2 3 天前遇到了这个问题 询问服务器支持 他们告诉我必须将 mysql 从 var 移动到 home 那里是我所有的磁盘空间 这就是我所做的 然后我运行插入 一切都很顺利 直到今天 当我
  • 无法在 PDF 中保存阿拉伯语单词 - PDFBox Java

    正在尝试保存Arabic可编辑 PDF 中的单词 它工作得很好English但是当我使用阿拉伯语单词时 我遇到了这个异常 java lang IllegalArgumentException U 0627 在此字体 Helvetica 编码
  • ASP.Net MVC 3.0 Ajax.BeginForm 正在重定向到页面?

    在 ASP Net MVC 3 0 中我使用 Ajax Beginform 并点击 JsonResult 表单成功后我将调用 jQuery 函数 但由于某种原因我的表单重定向到 JsonAction my View using Ajax B