8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

数据注释更改默认错误消息

Matthias Auswöger 2月前

18 0

!!!我提前道歉,但我只是把开发当作一种爱好!!!我已经阅读了许多关于如何更改表单验证的默认错误消息语言的主题,但没有一个适用于带有 Ra 的 Net 8...

!!!我提前道歉,但我只是把开发当成一种爱好!!!我已经阅读了许多关于如何更改表单验证的默认错误消息语言的主题,但没有一个适用于带有 Razor 页面(无 MVC)的 Net 8。我的情况是一个使用 Razor 页面的 C# webapp,我有一个简单的表单,其中包含两个字段(姓名、姓氏),它们是必填的,我希望错误消息以英语以外的语言显示。

测试.cs

namespace TestNamespace.Data
{
    public class Test
    {
        public string Nome { get; set; } = null!;
        public string Cognome { get; set; } = null!;
    }
}

创建.cshtml

@page
@model Test.Pages.Test.CreateModel

@{
    ViewData["Title"] = "Create";
}

<h1>Create</h1>

<h4>Test</h4>
<hr />
<div class="row">
    <div class="col-md-4">
        <form method="post">
            <div asp-validation-summary="ModelOnly" class="text-danger"></div>
            <div class="form-group">
                <label asp-for="Test.Nome" class="control-label"></label>
                <input asp-for="Test.Nome" class="form-control" />
                <span asp-validation-for="Test.Nome" class="text-danger"></span>
            </div>
            <div class="form-group">
                <label asp-for="Test.Cognome" class="control-label"></label>
                <input asp-for="Test.Cognome" class="form-control" />
                <span asp-validation-for="Test.Cognome" class="text-danger"></span>
            </div>
            <div class="form-group">
                <input type="submit" value="Create" class="btn btn-primary" />
            </div>
        </form>
    </div>
</div>

<div>
    <a asp-page="Index">Back to List</a>
</div>

@section Scripts {
    @{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
}

结果图像

我还尝试在根目录中创建一个包含 DataAnnotations.it.resx 文件的 Resources 文件夹,但这也被忽略了。如果我尝试将错误消息直接写入类中,这种方法是可行的,但这不是理想的方法,因为我必须手动编辑所有类。

帖子版权声明 1、本帖标题:数据注释更改默认错误消息
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Matthias Auswöger在本站《c#》版块原创发布, 转载请注明出处!
最新回复 (0)
返回
作者最近主题: