ASP MVC-3:在发布帖子后更新AJAX表单数据时出现问题
发布时间:2020-12-16 06:25:36 所属栏目:asp.Net 来源:网络整理
导读:在提交后通过 AJAX更新for时出现以下问题.由于某种原因,返回的 HTML上的一些隐藏字段没有被更新,这很奇怪,因为当我运行调试器时,它们似乎具有正确的值. 这是我表格的相关部分 div id="itemPopUpForm" @{Html.EnableClientValidation();} @Html.ValidationSum
在提交后通过
AJAX更新for时出现以下问题.由于某种原因,返回的
HTML上的一些隐藏字段没有被更新,这很奇怪,因为当我运行调试器时,它们似乎具有正确的值.
这是我表格的相关部分 <div id="itemPopUpForm"> @{Html.EnableClientValidation();} @Html.ValidationSummary() <div id="formDiv"> @{ Html.RenderPartial("ItemData",Model,new ViewDataDictionary() { { "Machines",ViewBag.Machines },{ "WarehouseList",ViewBag.WarehouseList },{ WebConstants.FORM_ID_KEY,@ViewData[WebConstants.FORM_ID_KEY] } }); } </div> </div> 然后局部视图包含这些隐藏字段,这些字段是未更新的字段 @using (Html.BeginForm("Index","Item",FormMethod.Post,new { id = "frmItem",name = "frmItem" })) { @Html.AntiForgeryToken() @Html.HiddenFor(model => model.Item.SodID) @Html.HiddenFor(model => Model.Item.ItemID) //The itemID needs updating when an item is copied @Html.HiddenFor(model => model.Item.Delivery.DeliveryAddressID,new { @id = "delAddressID" }) 这是更新表单的javascript方法 function ajaxSave() { if (!itemValid()) return; popup('ajaxSplash'); $.ajax({ type: "POST",url: '@Url.Action("Index")',data: $("#frmItem").serialize(),success: function (html) { console.log(html); $("#formDiv").html(html); initItemPage(); alert("Item was saved successfully"); },error: function () { popup('ajaxSplash'); onFailure(); } }); } 动作索引返回部分视图“ItemData”,当我检查项目模型时,它确实具有正确的值,但是当我看到返回的html时,它仍然设置为0. 解决方法
如果您打算在POST操作中修改模型属性,请不要忘记先从ModelState中删除它,否则HTML帮助程序将在渲染时使用原始发布的值:
[HttpPost] public ActionResult Index(MyViewModel model) { // remove the value from modelstate ModelState.Remove("Item.ItemID"); // update the value model.Item.ItemID = 2; return PartialView(model); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – gridview在viewstate中保存数据吗?
- asp.net-mvc – ASP.Net Html.DropDownList未选择的元素
- asp.net-mvc-5 – 使用FormsAuthenticationTicket的MVC Ide
- asp.net-mvc – 使用ASP.NET MVC可以制作“无控制器”的URL
- asp.net-mvc – asp.net MVC Url.Content()CDN重定向
- asp.net-mvc – Parallel Blob上传间歇性抛出404 Bad Reque
- 将ASP.NET身份与核心域模型分离 – 洋葱架构
- JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
- asp.net-web-api2 – asp.net 5和IdentityServer4
- asp.net – 我应该如何使用Identity 2.0和WebAPI 2.1以及Ow
推荐文章
站长推荐
- asp.net – MembershipUser.IsOnline即使在注销后
- asp.net-mvc – 在ASP.NET MVC中处理控件显示逻辑
- 在Asp.net mvc5中使用用户名而不是电子邮件身份
- ef-code-first – 如何首先使用代码向Identity默
- file-upload – 使用不同的名称字段动态添加File
- 全面理解 ASP.NET Core 依赖注入
- asp.net-mvc – 在ASP.NET MVC中保护NullReferen
- asp.net – 运行Quartz.NET嵌入式或作为Windows服
- asp.net – 无法获取管道:loadVisitor(domain:
- asp.net – 将自定义类添加到HttpContext
热点阅读