gpt4 book ai didi

asp.net-mvc - 成功后清除字段

转载 作者:行者123 更新时间:2023-12-03 12:01:26 27 4
gpt4 key购买 nike

我有一个带有 2 个输入类型 = 文本的页面。

@model MVC3.ViewModel.TalkToUsVM

@using (Html.BeginForm())
{
<ul>
<li>@Html.TextBoxFor(m => m.TalkToUsRequest.Name)</li>
<li>@Html.TextBoxFor(m => m.TalkToUsRequest.Email)</li>
</ul>

<input type="submit" value="Save"/>
}

在我的 Controller 中,我这样做:
[HttpPost]
public ActionResult Create(TalkToUsRequest talkToUsRequest)
{
var vm = new TalkToUsVM();

if (TryValidateModel(talkToUsRequest))
{
vm.Result = "Success";

return View("Create",vm);
}

vm = new TalkToUsVM
{
Result = "Errrooooooor",
TalkToUsRequest = talkToUsRequest
};

return View(vm);
}

所以问题..当我的模型有效时,我将结果设置为“成功”,此时 vm.TalkToUsRequest 为空..但是当页面呈现时,所有字段都具有与我提交时相同的值..甚至我设置 vm.TalkToUsRequest = null!!
如何清除这些字段?

最佳答案

因此,在这种情况下,如果您返回到同一 View ,则必须清除模型状态。
尝试以下操作:

    ModelState.Clear();
return View(vm);
}

关于asp.net-mvc - 成功后清除字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10855021/

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