小编nim*_*ari的帖子

ASP.NET Core 6 如何在 Program.cs 中的 builder.Build() 之前访问 IWebHostEnvironment

我想在Environment.IsDevelopment()之前使用。我该怎么做呢?builder.Build()Program.cs

 var builder = WebApplication.CreateBuilder(args);
 //Code: reach environment
 var app = builder.Build();
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-core .net-6.0

22
推荐指数
1
解决办法
1万
查看次数

对所有无效属性使用单个错误消息模板

想象一下,一个razor pageForm的是有许多输入,用户填充它们。

post当它想像这样验证发布的模型时使用方法:

public IActionResult OnPost()
{
     if (!ModelState.IsValid)
     {
        return Page(model);
     }
}
Run Code Online (Sandbox Code Playgroud)

例如,如果该模型的 3 个属性(名称为:a、b、c)无效,它会返回到 razor 视图并显示错误(因为asp-validation-for每个属性),如下所示:

public IActionResult OnPost()
{
     if (!ModelState.IsValid)
     {
        return Page(model);
     }
}
Run Code Online (Sandbox Code Playgroud)

我想为所有人显示一个特定的错误,如下所示:

The a field is required.
The b field is not a valid e-mail address.
The c field is required.
Run Code Online (Sandbox Code Playgroud)

我知道我可以分别(ErrorMessage ="")用于它们中的每一个,但大尺寸不合逻辑!有没有办法为所有无效的人显示特定的按摩ModelStates

编辑:

例如,在 View 中显示错误之前,请像这样更改它们的错误消息:

@foreach (var error in modelStateErrors)
{
    error.text = "Fill it";
}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

asp.net modelstate jquery-form-validator asp.net-core razor-pages

4
推荐指数
1
解决办法
192
查看次数