gpt4 book ai didi

jquery - .NET MVC Ajax 表单保留旧的输入值 - 如何更新到模型的值?

转载 作者:行者123 更新时间:2023-12-03 22:34:43 25 4
gpt4 key购买 nike

除了一个警告之外,我的 MVC3 应用程序中有一个正常工作的 ajax 表单。在我提交表单并获得结果后,即使传入的模型具有不同的输入值(下例中的金额),旧值仍然显示在屏幕上。我将此归因于保存在 DOM 中的值并覆盖/阻止模型中的新值。有多种方法可以通过在其中一个表单事件上运行 JavaScript 函数来解决此问题。

我想获得有关处理这种情况的最佳方法的反馈,最好是 MVC 原生且无需 JavaScript。以下是代码片段:

父 View :

<div id="MyContainder">
@Html.Partial("MyPartialView", ClassContainingAmountProperty)
</div>

部分 View :

@using (Ajax.BeginForm(actionName: "myaction",
ajaxOptions: new AjaxOptions() UpdateTargetId = "MyContainder"})
@Html.EditorFor(x => x.Amount)
<input type="submit" value="Save" />
)

Controller

myModel.Amount = SomeNewNumber;
return PartialView(myModel); //same partial view returned but with new amount

最佳答案

我一问问题就找到了答案! ASP.NET MVC 3 Ajax.BeginForm and Html.TextBoxFor does not reflect changes done on the server

您必须调用

ModelState.Clear();

返回部分 View 之前的操作内部

关于jquery - .NET MVC Ajax 表单保留旧的输入值 - 如何更新到模型的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9522995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com