Asp.net core Razor表单输入——如何显示输入模板?

Asp.net core Razor表单输入——如何显示输入模板?,asp.net-core,razor-pages,Asp.net Core,Razor Pages,如何创建模板四用户输入?要求输入文本框显示“0000-0000-00”行,以从用户处获取一个10位数的数字,该数字将存储在数据库中,不带“-”。这适用于aspnet core 3.1 Razor页面。在视图中,向输入标记添加占位符: <input asp-for="MyProperty" placeholder="0000-0000-00"/> 为什么您不能提供标准的文本输入?如果您打算放弃它们,“-”的相关性是什么?要解决的问题到底是什么?

如何创建模板四用户输入?要求输入文本框显示“0000-0000-00”行,以从用户处获取一个10位数的数字,该数字将存储在数据库中,不带“-”。这适用于aspnet core 3.1 Razor页面。

在视图中,向输入标记添加占位符:

<input asp-for="MyProperty" placeholder="0000-0000-00"/>

为什么您不能提供标准的文本输入?如果您打算放弃它们,“-”的相关性是什么?要解决的问题到底是什么?@WCS很高兴听到。如果我的答案是您问题的解决方案,您可以将答案标记为已接受。这也将帮助其他人。
[RegularExpression("^([0-9]{4})-([0-9]{4})-([0-9]{1})$", ErrorMessage = "Invalid input")]
public string MyProperty{ get; set; }