【问题标题】:Razor form for input -- how to display a template for input?用于输入的 Razor 表单——如何显示输入模板?
【发布时间】:2020-11-13 03:35:13
【问题描述】:

如何创建模板四用户输入?要求是让输入文本框显示“0000-0000-00”行以从用户那里获取一个 10 位数字,该数字将存储在数据库中,不带“-”。这是针对 aspnet 核心 3.1剃刀页面。

【问题讨论】:

  • 为什么不能提供标准文本输入?如果您打算丢弃它们,“-”的相关性是什么?究竟要解决什么问题?

标签: asp.net-core razor-pages


【解决方案1】:

在视图中添加一个占位符到输入标签:

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

您使用正则表达式数据注释来装饰属性 MyProperty:

[RegularExpression("^([0-9]{4})-([0-9]{4})-([0-9]{1})$", ErrorMessage = "Invalid input")]
public string MyProperty{ get; set; }

【讨论】:

  • @WCS 很高兴听到。如果我的答案是您问题的解决方案,您可以将答案标记为已接受。这也将帮助其他人。
猜你喜欢
  • 2015-05-05
  • 2021-04-01
  • 2019-04-26
  • 1970-01-01
  • 2015-02-07
  • 2014-06-14
  • 1970-01-01
  • 1970-01-01
  • 2017-08-04
相关资源
最近更新 更多