在 MVC 中提交后保留密码文本框值

2024-06-28

我正在 MVC 应用程序中工作。在我们的应用程序中。我们有一个获取用户详细信息(客户详细信息)的表单。例如,温和、名字、姓氏、密码等。 提交后,在控制器本身中,我们验证输入的 MailID 是否已被注册。如果已经注册意味着,返回带有错误消息的相同视图。但所有详细信息都显示在文本框中,但密码文本框变为空。我想要密码文本框包含已输入的值。

public string Email { get; set; }

    [Required(ErrorMessage = "FirstName is required")]
    public string FirstName { get; set; }

    public string LastName { get; set; }

    [Required(ErrorMessage = "Password is required")]
    [DataType(DataType.Password)]
    [StringLength(40, MinimumLength = 6,
    ErrorMessage = "Password must be between 6 and 12 characters.")]
    public string Password { get; set; }

这是设计使然Html.Password and Html.PasswordFor助手,不幸的是它无法更改,因为它是在助手本身中硬编码的:

public static MvcHtmlString PasswordFor<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TProperty>> expression, IDictionary<string, object> htmlAttributes)
{
    if (expression == null)
    {
        throw new ArgumentNullException("expression");
    }
    object obj2 = null;
    IDictionary<string, object> dictionary = htmlAttributes;
    return PasswordHelper(htmlHelper, ModelMetadata.FromLambdaExpression<TModel, TProperty>(expression, htmlHelper.ViewData), ExpressionHelper.GetExpressionText(expression), obj2, dictionary);
}

看到这个object obj2 = null;在那边?

如果你想改变这种行为,你可以使用TextBoxFor帮助程序生成您的密码字段:

@Html.TextBoxFor(x => x.Password, new { type = "password" })
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 MVC 中提交后保留密码文本框值 的相关文章

  • ASP.NET MVC:文件响应流?

    当我从 MVC 操作方法返回 FilePathResult 时 会发生以下哪种情况 假设结果指向的文件非常大 文件被完整地加载到服务器的内存中 然后发送到客户端 该文件以某种方式传输到客户端 其方式在任何时候都不会完全加载到服务器的内存中
  • asp.net MVC - 如何通过不同的存储库类共享 SqlConnection 的同一实例

    我正在使用 MVC5 和普通 ADO NET 创建一个新项目 只是作为学习练习 我需要创建一个存储库 用于注册一个模型 其中包含几个也需要同时创建的相关对象以及这些对象反过来可能需要插入其他对象 我能想到的最简单的解决方案是拥有一个庞大的方
  • ASP.NET MVC 4 FileResult - 错误

    我在控制器上有一个返回 PDF 的简单操作 工作正常 public FileResult GetReport string id byte fileBytes manager GetReport id string fileName id
  • MVC 4 文本框未在回发时更新

    我有一个使用 modelview 对象的表单 该对象在提交表单的回发时不会更新文本框值 提交表单时 我编辑绑定到文本框的对象的属性 当表单返回时 对象属性仍然更改 但文本框值不会更改 这就像文本框值被缓存并且不会改变 我该如何解决 文本框默
  • asp.net mvc 中编辑器模板中复杂类型的 ModelMetadata

    我有一个视图模型 其中包含 TestThing 类型的复杂属性 该属性声明为 public class TestThing Display Name String3 Prompt String4 public string Test1 ge
  • 如何在 web.config 中设置默认的 text/html 内容类型?

    我想将 ASP NET MVC 应用程序中网页的默认内容类型设置为 text html 我知道这可以通过向我的所有 元素添加 ContentType text html 来完成 但我更喜欢使用 web config 我怎样才能做到这一点 T
  • C++ 密码屏蔽

    我正在编写一个代码来接收密码输入 下面是我的代码 程序运行良好 但问题是除了数字和字母字符之外的其他键也被读取 例如删除 插入等 我知道如何避免它吗 特q string pw char c while c 13 Loop until Ent
  • 找不到 securityToken 的有效键映射

    我正在开发测试应用程序 用于在 MVC ASP net Visual studio 2013 中显示经过身份验证的身份声明 我已通过以下方式从活动目录进行身份验证 1 在解决方案中添加新的mvc项目 2 单击更改身份验证 3 选择组织账户
  • ReCAPTCHA v2 无法在 IE 兼容性视图中工作

    我正在尝试让 recapatcha v2 在我的 ASP MVC 项目中工作 客户端的计算机具有 IE10 IE11 并在兼容性视图中显示所有 Intranet 页面 这导致验证码未按预期显示 问题是它很少接受我的答案 即使它是正确的 它只
  • 我何时以及为什么应该考虑 asp.net MVC?

    我最近注意到很多关于 asp net MVC 的讨论 但我还没有找到关于何时 何地或为何要在 WebForms 上使用它的清晰或令人信服的描述 假设我想构建一个小型 Web 应用程序 允许人们在线宣传某些商品 该网站将有 4 个用例 搜索广
  • Log4Net 无法在任何地方找到日志文件

    我遵循了许多关于如何配置 log4net 的不同指南 它已启动并正在运行 但我在任何地方都找不到日志文件 这就是我的配置 网页配置 section type section
  • 根据当前文化调用不同(本地化)视图

    我在用着LocalizationAttribute它实现了ActionFilterAttribute本地化视图 我简单地说 Localize 在控制器上 我使用 LocalizeStrings resx 文件根据当前线程上的语言进行应用 一
  • MVC。网络错误:初始化字符串的格式不符合从索引 0 开始的规范

    我的连接字符串是
  • 为什么 ASP.Net MVC Range 属性采用类型?

    我只是想知道为什么范围验证属性可以采用类型和两个字符串作为参数 这是为了根据枚举或类似的东西验证字符串吗 另外 我想做的是找到一种简单的方法来验证必须出现在枚举中的 3 个字符的字符串 有什么建议吗 谢谢 亚历克斯 我确实发现你提到的 Ra
  • 如何启用 jqGrid 的 Excel 导出按钮

    你好 我想在 jqgrid 的寻呼机中显示 导出到 Excel 按钮 我尝试了很多方法 阅读了很多文章 帖子 但我没有看到这个按钮 文档也没有任何有用的东西 我应该执行哪些操作才能看到此按钮 诗 我使用 ASP NET MVC PSS 我的
  • Ajax 请求返回 HTTP 错误 500,使用 MVC 和 $.ajax 调用 POST?

    我已经看到了几个关于此的主题 并且我已经尝试了所有答案 ASP NET MVC JsonResult 返回 500 https stackoverflow com questions 3113952 asp net mvc jsonresu
  • “后退”按钮和防伪令牌

    我得到了一个Runtime error相关防伪属性 执行以下步骤 创建 MVC Web 应用程序并启动 登记 电子邮件受保护 cdn cgi l email protection Sign out 登记 电子邮件受保护 cdn cgi l
  • 如何将值从 ASP.NET MVC 控制器传递到 MVC 视图内的 ASP.NET Webforms 控件?

    我的 ASP NET MVC 方法并未跨越 ASP NET Web 窗体 因此我很难理解如何更好地将值从 ASP NET MVC 控制器传递到 MVC 视图内的 ASP NET Webforms 脚本 例如 控制器动作 public Vie
  • 为什么 HttpContext.Current 在 asp.net mvc 中的用户定义类中始终为 null?

    我创建了一个名为MyLongRunningClass包含以下方法 public string ProcessLongRunningAction IEnumerable
  • 在 Angular 6 和 ASP.net 中启用 CORS

    我正在尝试从 Angular 6 应用程序向发送电子邮件的 API 发送 POST 请求 我用邮递员测试了该请求并且它有效 但是当我在 Angular 应用程序中执行 POST 请求时 我的控制台中出现错误 我在 Angular 应用程序中

随机推荐