gpt4 book ai didi

c# - 如果 ASP.NET MVC 表单已失效,如何保留字段值?

转载 作者:太空宇宙 更新时间:2023-11-03 18:47:01 25 4
gpt4 key购买 nike

我有一个表单在发送电子邮件之前要经过一些验证。

我已经尝试使用它进行验证,其中 ValidateInput 方法根据输入设置 ModelState:

[HttpPost]
public ActionResult Create(FormCollection collection)
{
ValidateInput(collection);
if (ModelState.IsValid == false) return View(collection);

如果某些内容无效,这将清除所有输入的字段。我想将所有输入的数据保留在该字段中。我该怎么做?

最佳答案

您是否在表单或常规 html 标签的输入字段中使用 Html 助手?

<%: Html.TextBoxFor(x => x.Message) %> - original value will be kept
<input type="text" name="Message" /> - original value will be lost after postback

您还可以受益于使用内置验证(带有数据注释属性)而不是使用您自己的验证方法。

关于c# - 如果 ASP.NET MVC 表单已失效,如何保留字段值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3484130/

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