【问题标题】:Razor pages PageModel validation not workingRazor 页面 PageModel 验证不起作用
【发布时间】:2019-12-16 08:33:22
【问题描述】:

Razor UI 验证根本不起作用。当我用空文本框发帖时,它应该说这个字段是必需的,但它只允许它通过。

尝试验证 PageModel。

AddApplication.cshtml.cs

        [DataType(DataType.Text)]
        [BindProperty]
        public string appName{get;set;}

AddApplication.cshtml

<input type="text" asp-for="appName" placeholder="Enter Application Name" class="form-control" style="width:25%">
<span asp-validation-for="appName" class="text-danger"></span>

我已经在启动时包含了services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);,所以我不明白为什么这不起作用。

【问题讨论】:

标签: c# asp.net-mvc validation razor


【解决方案1】:

在您的 getter 和 setter 中,您需要声明 appName 是必需的,因此不能留空。

[Required(ErrorMessage = "App Name Is Needed")]
public string appName{get; set;}

如您所见,名称可以留空。有了这个,它应该在提交需要应用程序名称后抛出错误消息。

【讨论】:

    猜你喜欢
    • 2022-07-20
    • 2019-04-27
    • 1970-01-01
    • 2021-10-07
    • 2021-07-24
    • 2011-09-27
    • 2018-03-07
    • 2012-09-20
    • 1970-01-01
    相关资源
    最近更新 更多