gpt4 book ai didi

asp.net-mvc - MVC - 在帖子中更改模型值

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

很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清这个问题以便重新打开它,visit the help center .




8年前关闭。




我有 View 显示模型中的一些数据。我有提交按钮,onClick 事件应该更改模型的值,并且我传递了具有不同值的模型,但我在 TextBoxFor 中的值与页面加载时的值保持不变。我怎样才能改变它们?

最佳答案

这就是 HTML 助手的工作方式,而且是设计使然。他们将首先查看已发布的数据,然后查看模型。例如,如果您有:

<% using (Html.BeginForm()) { %>
<%= Html.TextBoxFor(x => x.Name) %>
<input type="submit" value="OK" />
<% } %>

您要发布到以下操作:
[HttpPost]
public ActionResult Index(SomeModel model)
{
model.Name = "some new name";
return View(model);
}

当 View 重新显示时,旧值将被使用。一种可能的解决方法是从 ModelState 中删除值:
[HttpPost]
public ActionResult Index(SomeModel model)
{
ModelState.Remove("Name");
model.Name = "some new name";
return View(model);
}

关于asp.net-mvc - MVC - 在帖子中更改模型值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4895691/

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