1

在 MVC6 TagHelper 中,我创建了两个文本框和绑定模型,其中包含自定义错误消息,一个字符串类型的文本框和另一个 int 类型的文本框,在回发期间,数据注释中指定的自定义错误消息未正确呈现为其他类型细绳。

我的控制器是

public class HomeController : Controller
{
    public IActionResult Index()
    {
        return View();
    }

    [HttpPost]
    public IActionResult Index(Sample model)
    {
        return View(model);
    }
}

模型类是

public class Sample
{
    [Required(ErrorMessage = "String value is needed")]
    public string StringValue { get; set; }

    [Required(ErrorMessage = "Int value is needed")]
    public int IntValue { get; set; }

}

我的 Html Tag Helper 代码是

@model ValidationMessage.Models.Sample
<form method="post" action="/Home/Index">
    <label>String</label>
    <input asp-for="StringValue" type="text" />
    <span asp-validation-for="StringValue"></span>
    <br />

    <label>Int</label>
    <input asp-for="IntValue" type="text" />
    <span asp-validation-for="IntValue"></span>
    <br />

    <input type="submit" />
</form>

这里只检查服务器端验证,如果我单击提交按钮,第一个文本框跨度验证显示需要字符串值,但第二个文本框跨度验证显示值''无效。而不是Int 值是需要的

有人可以建议如何解决这个问题吗?

4

0 回答 0