AjaxForm 结果中的 AjaxForm

2023-11-30

这是我的观点:

@foreach(var item in Model) {
 <tr id="TR@(item.Id)">
    @{Html.RenderPartial("_PhoneRow", item);}
 </tr>
}

_PhoneRow:

@model PhoneModel
@using(Ajax.BeginForm("EditPhone", new { id = Model.Id }, new AjaxOptions {
UpdateTargetId = "TR" + Model.Id
})) {
<td>@Html.DisplayFor(modelItem => Model.PhoneNumber)</td>
<td>@Html.DisplayFor(modelItem => Model.PhoneKind)</td>
<td><input type="submit" value="Edit" /></td>
}

控制器:

public ActionResult EditPhone(long Id) {
  //Get model by id
  return PartialView("_EditPhoneRow", model);
}

public ActionResult SavePhone(PhoneModel model) {
  //Save Phone, and Get Updatet model
  return PartialView("_PhoneRow", model);
}

_EditPhoneRow

    @model PhoneModel
@using(Ajax.BeginForm("SavePhone", new { id = Model.Id }, new AjaxOptions {
UpdateTargetId = "TR" + Model.Id
})) {
<td>@Html.EditorFor(modelItem => Model.PhoneNumber)</td>
<td>@Html.EditorFor(modelItem => Model.PhoneKind)</td>
<td><input type="submit" value="Save" /></td>
}

所以当我点击Edit按钮_EditPhoneRow完美替换,但是当我点击Save按钮没有任何 get,问题出在哪里?为什么当用新的部分视图更新行时,新的 Ajax 表单不起作用?我认为这个问题很受欢迎,我只需要在任何行中使用 Ajax 进行编辑-保存,您有什么建议?或有任何来源或好的样本吗?


您已经破坏了标记。禁止嵌套<form>直接位于 a 下方的元素<tr>。当你破坏了标记时,你可能会得到未定义的结果。在您的情况下,这个未定义的结果转化为以下事实:当您单击第二个表单的提交按钮时,不会引发提交事件,并且不会发生任何事情,因为 unobtrusive-ajax 库已为此事件驻留/委托。这解决方法包括使用另一个表。

So:

_PhoneRo.cshtml:

@model PhoneModel
<td>
    @using (Ajax.BeginForm("EditPhone", new { id = Model.Id }, new AjaxOptions { UpdateTargetId = "TR" + Model.Id }))
    {
        <table>
            <tr>
                <td>@Html.DisplayFor(modelItem => modelItem.PhoneNumber)</td>
                <td>@Html.DisplayFor(modelItem => modelItem.PhoneKind)</td>
                <td><input type="submit" value="Edit" /></td>
            </tr>
        </table>
    }
</td>

_EditPhoneRow.cshtml:

@model PhoneModel
<td>
    @using (Ajax.BeginForm("SavePhone", new { id = Model.Id }, new AjaxOptions { UpdateTargetId = "TR" + Model.Id }))
    {
        <table>
            <tr>
                <td>@Html.EditorFor(modelItem => modelItem.PhoneNumber)</td>
                <td>@Html.EditorFor(modelItem => modelItem.PhoneKind)</td>
                <td><input type="submit" value="Save" /></td>
            </tr>
        </table>
    }
</td>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AjaxForm 结果中的 AjaxForm 的相关文章

  • Jquery 对话框部分视图服务器端验证“保存”按钮单击

    我有一个显示数据的表格 表格的每一行都有编辑按钮 单击编辑按钮时 将出现一个 jquery 对话框 其中包含用于编辑用户信息的表单以及保存和取消按钮 表单只不过是部分视图 按钮是部分视图的一部分
  • Async/Await - 如何在递归 Ajax 函数中实现 Javascript Async-Await?

    我有两个功能 I call trendyolStocksUpdate 内部有循环的函数多次syncTrendyolOFFStocks 功能 I used async await but trendyolStocksUpdate 函数不是按顺
  • ASP.NET MVC 3 文件夹结构

    在了解了传统 ASP NET Webform 的背景后 我正在学习 MVC 框架 我正在开发一个典型的示例电子商务网站 该网站具有公共域 然后能够注册提供对安全会员区域的访问的服务 我有几个问题 在 ASP NET 中 私有成员页面通常与公
  • MVC3 RESTful API 路由和 Http 动词处理

    我想为我的 MVC3 应用程序构建 RESTful Json Api 我需要帮助处理多个 Http Verbs 以操作单个对象实例 我读过 研究过 尝试过的内容 MVC 属性 HttpGet HttpPost等 允许我拥有一个具有多个共享相
  • A:Visited 未检测到 AJAX 链接

    我注意到a visited样式不适用于通过 JavaScript 请求的链接 但是 在标准用户单击时 会立即和随后的刷新时注册访问的完全相同的链接 我不确定这是否是独一无二的jQuery 移动 http forum jquery com t
  • 在 MVC3 Razor 视图中引用 EntityFramework 4.1 命名空间

    我试图在我的 MVC3 项目中的共享视图内引用 System Data Entity Validation EF 4 1 版本 命名空间 我已经能够使用以下方式引用其他外部库 using Example Namespace 然而 当涉及到作
  • 无需刷新的“重定向”页面(Facebook 照片风格)

    我正在尝试实现内容浏览 就像用户在 Facebook 上浏览照片时一样 我想每个人都熟悉照片浏览 您可以单击 下一张 和 上一张 并立即获取下一张或上一张照片 您也可以使用箭头键导航 例如 当您单击 下一步 时 您会注意到页面没有刷新 仅刷
  • iOS 6 上的 Safari 是否缓存 $.ajax 结果?

    自从升级到 iOS 6 以来 我们看到 Safari 的网页视图擅自缓存 ajax来电 这是在 PhoneGap 应用程序的上下文中 因此它使用 Safari WebView 我们的 ajax电话是POST方法并且我们将缓存设置为 fals
  • 在 MVC 应用程序中配置 NHibernate 二级缓存

    我有一个使用 NHibernate 的 MVC3 应用程序 一切都很顺利 直到我开始尝试添加二级缓存 浏览网页几个小时后 我终于找到了我认为正确的 dll NHibernate Caches SysCache2 dll 并将其添加到我的项目
  • 如何使用 IHttpActionResult 设置标头

    我想将令牌添加到 webapi 请求的标头中 我怎样才能做到这一点 这是我的示例代码 public IHttpActionResult Authenticate Login data var Token fdsf123546fskjhf g
  • MVC 中的 HttpPost 与 HttpGet 属性:为什么使用 HttpPost?

    所以我们有 HttpPost 这是一个可选属性 我知道这会限制调用 因此只能通过 HTTP POST 请求进行调用 我的问题是我为什么要这样做 想象一下以下情况 HttpGet public ActionResult Edit int id
  • 我应该迁移到 ASP.NET MVC 吗?

    我刚刚听了 StackOverflow 团队的第 17 期播客 他们对ASP NET MVC http www asp net mvc 我决定去看看 但首先 我想确定这是值得的 我已经为几天后开始的项目创建了一个基础 Web 应用程序 供其
  • 在 JSP 中从 JavaScript/jQuery 调用后端 Java 方法

    我有一个 JSP 其中有一个select包含实体种类名称的列表 当我选择一个实体类型时 我需要填充另一个实体类型select包含所选实体类型的字段名称的列表 为此 我调用了一个 JavaScript 函数onchange event 在 J
  • ASP.NET DropDownList OnSelectedIndexChanged 事件未触发

    我试图同时使用一些 AJAX 和 ASP Net 来运行函数而无需刷新整个页面 但我在执行此操作时偶然发现了一个问题 这是我的代码
  • JavaScript 等待函数响应

    我有以下代码 myFunc bar myFunc 正在发出 ajax 请求 在 myFunc 的请求完成之前 我不想执行 bar 我也不想将对 bar 的调用移至 myFunc 内部 可能的 EDIT 这是我最终得到的代码 var FOO
  • 如何在单击 Html.ActionLink 时加载部分视图?

    有人可以告诉我如何加载吗PartialView单击时在同一页面中Html ActionLink 我在下面列出了我的要求 我有一个索引页面 它将列出 员工 表中的员工 表中的每一行还将有 编辑和删除 链接 Html ActionLink 来更
  • Html.Display对于十进制格式?

    例如 我有一个十进制值 59625879 00 我想这样显示这个值 59 625 879 or 59625 879 我怎样才能做到这一点 Html DisplayFor x gt x TAll String Format Thanks 装饰
  • Kendo Grid 内联编辑中的多选列表

    我需要在剑道网格 内联编辑 中使用多选列表 以便用户可以从每行列表中选择多个值 以下是我的要求 显示时 剑道网格应显示所有选定值的逗号分隔列表 添加时 剑道网格应显示多选列表并允许选择多个值 编辑时 剑道网格应显示具有已选择值的多选列表 用
  • PartialView Action 正在调用自身

    我有 MVC 应用程序 它用于从主视图 ProductMaster 将 ProductAreaGrid 列表显示为 PartialView 并且它将在局部视图内将 CreateProductArea 作为 PartialView 我的 Gr
  • Web API 2.0 使用 pascalcase 模型接收驼峰式命名的 JSON 数据

    我正在尝试对我的 Web API 进行 PUT 调用 我在 WebApiConfig cs 中设置了以下内容 以处理以驼峰形式将数据发送回我的 Web 项目 config Formatters JsonFormatter Serialize

随机推荐

  • 从 IP 地址获取地理代码的 Java 库

    我的应用程序知道用户的 IP 地址 我们需要识别用户的城市 州 国家以及用户的纬度和经度 有没有一个java库可以做到这一点 如果没有 将 IP 地址转换为地理位置的算法或数据源是什么 http www maxmind com app de
  • MIT 方案消息传递抽象

    在我正在修读的计算机科学课程中 我们的作业是回答几个与消息传递有关的不同问题 我已经能够解决除一个问题之外的所有问题 该问题要求以下内容 编写一个邮递员对象工厂 make mailman 不接受任何参数并且 返回一个响应以下消息的消息传递对
  • 如何在 jquery 验证错误消息中包含字段标签

    我在页面顶部显示 jquery 验证错误 我想在每条消息旁边包含与每个无效字段关联的标签的文本值 这是怎么做到的 这是我的 jquery document ready function reqAccount validate errorCl
  • Mongoose Aggregate :限制 $group 中的记录数

    我正在尝试使用 Mongoose Aggregate 方法转换这句话 对于给定 oid 的每个玩家 选择玩得最多的游戏 这是我的游戏架构 gameSchema new mongoose Schema game name type Strin
  • 简单但方法调用的位置参数太多

    谁能解释一下为什么TypeError is fib 接受 1 个位置参数 但给出了 2 个 当我只给它一个参数时 gt self fib self n 1 另外 在保留类的实例化的同时 您能建议您的解决方案来解决这个问题吗 我觉得 自我 用
  • Ace 编辑器无法与 bootstrap 配合使用

    我使用引导程序默认示例主题 http getbootstrap com examples jumbotron narrow 我想过去 ace 编辑器而不是中央块 但 ace 编辑器不起作用 空白区域 div class container
  • 无法将结果发布到 Sonarqube 服务器

    我已经设置了一个 jenkins sonarqube github 集成工作流程 其中 git 存储库中的拉取请求触发一个 webhook 该 webhook 启动 jenkins 作业 从而启动 SonarQube Scanner 问题是
  • 解决 Postgres 中的“错误:在数据中发现文字换行符”?

    我有一个包含 3200 万个元组的数据集 我使用 COPY FROM 将这些元组复制到表中 在前 700 万个左右中 有 3 个格式不正确的元组 在这些情况下 下一条记录不会位于当前记录下方 而是会附加到同一行当前记录的末尾 所以而不是 r
  • g++ 无法静态链接 libmongcxx(r3.0.2) 但动态链接可以

    我使用 mongodb 站点的示例代码来展示这里的问题 操作系统 ArchLiux c 是g 的链接 dean dell xps 13 c version c GCC 6 2 1 20160830 版权所有 C 2016 Free Soft
  • S3 静态网站上的 https 卡住

    我创建了一个 S3 存储桶并将其设为静态网站 如果我尝试重定向 例如重定向到 Google 它对于 HTTP 来说效果很好 例如 curl I http test s3 redirect s3 website eu west 1 amazo
  • UIActionSheet 自定义

    我们可以更改破坏性按钮和其他按钮在 UIActionSheet 中出现的顺序吗 默认情况下 破坏性按钮 红色 显示在其他按钮上方 在我的应用程序中 我希望其他按钮显示在破坏性按钮上方 没问题 只需分配并初始化一个新的 UIActionShe
  • 如何有效地找到给定位置附近最近的位置

    我正在制作一个脚本 其中将大量业务加载到具有纬度和经度的 mySQL 数据库中 然后 我为该脚本提供 最终用户的 纬度和经度 并且该脚本必须计算从提供的纬度 经度到从数据库获取的每个条目的距离 并按照从最近到最远的顺序对它们进行排序 我实际
  • h:dataTable 复合组件、cc.attrs.var、IllegalArgumentException

    我正在尝试创建自己的数据表 例如 primefaces 的数据表 问题是cc attrs var使用时会抛出 IllegalArgumentException 所以我想知道如何才能拥有像 Primefaces 这样的 var 属性
  • 如何将 Math.X 函数与 LINQ 结合使用?

    我有一个简单的表 SQL Server 和 EF6 Myvalues 有列Id Value 双倍的 我试图获得该表中所有值的自然对数之和 我的 LINQ 语句是 var sum db Myvalues Select x gt Math Lo
  • 使用 Array.new(n, Array.new) 创建矩阵

    我通过执行以下操作创建了一个数组 gameboard Array new 3 Array new 3 我尝试像这样分配一个值 我得到了这个 gameboard 0 2 X gameboard gt X X X 当我以不同方式声明数组时 ga
  • 如何为任意类型创建 Roslyn ITypeSymbol?

    我可以用一个语法生成器生成类型的参数Int32像这样 var generator SyntaxGenerator GetGenerator document var paramType generator TypeExpression Sp
  • 为什么 PRFRelation 不支持 fromLocalDataStore 查询?

    我有一个PFUser对象有几个PFRelation指向其他物体 当我运行以下代码时 PFRelation relation PFUser currentUser relationForKey Relation PFQuery query r
  • JavaScript 将字符串添加到数字

    我正在读MDN 上重新介绍 JavaScript并在该部分中Numbers它说您只需在字符串前面添加一个加号运算符即可将字符串转换为数字 例如 42 这将产生 42 的数字输出 但在接下来的部分中运营商它说 通过将字符串 某物 添加到任何数
  • 访问当前系统时区

    基本上我可以使用以下代码检测系统时区列表 foreach TimeZoneInfo info in tz Debug Log time zone id info Id display name info DisplayName 运行此代码
  • AjaxForm 结果中的 AjaxForm

    这是我的观点 foreach var item in Model tr Html RenderPartial PhoneRow item tr PhoneRow model PhoneModel using Ajax BeginForm E