【发布时间】:2017-04-18 16:32:14
【问题描述】:
在 ASP.NET Core 1.1 中使用以下 DataAnnotations。最好在我的 MVC 视图中设置输入的最大长度以限制用户输入。
型号
[Display(Name = "Post Code")]
[MaxLength(8, ErrorMessage = "Maximum number of characters that can be entered is 8!")]
public string PostCode
{ get; set; }
查看
<label asp-for="PostCode"></label>
<input style="font-weight: normal;" class="form-control" placeholder="Post Code" asp-for="PostCode" data-val="true" autofocus />
呈现为
<input style="font-weight: normal;" class="form-control valid" placeholder="Post Code" data-val="true" autofocus="" type="text" data-val-maxlength="Maximum number of characters that can be entered is 8!" data-val-maxlength-max="8" id="PostCode" name="PostCode" value="" wtx-context="FA5749C8-68AC-44FE-88B9-4BBDF9D48DAE" aria-invalid="false" aria-describedby="PostCode-error">
我想从我的类数据注释中生成 maxlength 属性,如下所示。 (滚动到结尾);
<input style="font-weight: normal;" class="form-control valid" placeholder="Post Code" data-val="true" autofocus="" type="text" data-val-maxlength="Maximum number of characters that can be entered is 8!" data-val-maxlength-max="8" id="PostCode" name="PostCode" value="" wtx-context="FA5749C8-68AC-44FE-88B9-4BBDF9D48DAE" aria-invalid="false" aria-describedby="PostCode-error" maxlength="8">
感谢任何建议。
【问题讨论】:
-
无论如何,当你的意思是“ASP.NET Core”时,请停止使用“.NET Core”。 .NET Core 是一个运行时,而 ASP.NET Core 是一个 webstack,它运行在 .NET Core 或完整的 .NET Framework 之上
-
如果设置了 max-length 属性,您甚至不需要设置 data-val-maxlength 错误消息,因为用户不可能超过最大长度。 :-)
标签: c# validation asp.net-core asp.net-core-mvc