在 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 值是需要的
有人可以建议如何解决这个问题吗?