gpt4 book ai didi

asp.net-mvc - asp.net mvc 2 在帖子之间记住我的数据(不需要)

转载 作者:行者123 更新时间:2023-12-02 14:51:12 26 4
gpt4 key购买 nike

我有一个像这样的发布方法

[HttpPost]
public ActionResult Activatecard(ActivateCardViewModel model)

然后我做一些事情,并在方法结束时我这样做

ActivateCardViewModel m = new ActivateCardViewModel();
m.Currency = partner.DefaultCurrency;
m.ActivateAmountCents = "00";
return View(m);

所以,我所期望的是, View 是使用这个新的 ActivateCardViewModel 对象呈现的,并且填充了 2 个属性(并显示在 View 中)。(在 get 中我也做了同样的事情,并且它确实在那里工作)

但是,正如您现在可能猜到的那样:)事实并非如此!

它会记住(显示)发布的对象(模型)中的所有内容。

我希望这是设计使然,有人可以告诉我原因......

编辑

当我发布 56 美分并如代码所示将 00 美分放入新对象中时,它仍然显示 56 美分,因此它看起来是正确的,忽略了我的新“m”变量

最佳答案

您使用 HtmlHelpers 吗?

如果 ModelState 包含与任何 HtmlHelper 表单字段同名的键,则 HtmlHelpers 将在使用 Models 值之前使用 ModelState 值。重置此设置的唯一方法是调整 ModelState 条目。

ModelState.Clear();

关于asp.net-mvc - asp.net mvc 2 在帖子之间记住我的数据(不需要),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4089743/

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