gpt4 book ai didi

asp.net-mvc-3 - 即使模型值为空,TextBoxFor Helper 也会保留以前的值

转载 作者:行者123 更新时间:2023-12-04 01:47:48 25 4
gpt4 key购买 nike

我有一个用于添加简单实体的 MVC 表单。我正在使用 TextBoxFor(model => model.FieldName) 创建输入字段。我有一个保存按钮和一个保存并新建按钮。 Save and New 按钮应该回发到 Save 操作,然后返回带有空模型的当前 View ,以使用户能够添加另一个实体。然而,发生的情况是,即使模型确实是空的,也会使用为前一个实体输入的值生成输入字段。希望这是有道理的。

我知道我可以做一个重定向,但这似乎是一个丑陋的解决方法,所以如果有人以前遇到过这个问题,我真的很感激一些输入。

谢谢。

最佳答案

这里的问题是您的 ViewData.ModelState即使 Model 仍然使用原始帖子中的值填充为 null 并且您没有明确地将任何值传递到您的 View 中。

我实际上不认为重定向到原始操作是一个丑陋的解决方案,但是如果您不想这样做,那么清除 ViewData应该适合你:

[HttpPost]
public ActionResult Save(TestModel model)
{
ViewData = null;
return View();
}

关于asp.net-mvc-3 - 即使模型值为空,TextBoxFor Helper 也会保留以前的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6221691/

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