c# - 不同的验证消息和验证摘要消息

标签 c# asp.net-mvc asp.net-mvc-4

我想向用户显示不同的验证消息。一个在验证消息列表中,另一个在我的编辑框附近。我们通过代码来看:
我的模型:

[StringLength(10, ErrorMessage = "{0} cannot be more than {1} characters.")]
string Name { get; set; }

在 View 中:

@* in form *@

@*
My long message is here:
"Name cannot be more than 10 characters."
*@
@Html.ValidationSummary(false)

@*
And my short validation message is here:
"*"
*@
@Html.TextBoxFor( m=> m.Name)
@Html.ValidationMessageFor(m => m.Name)
@*
But this validation message must be "*" instead of "Name cannot be more than 10 characters."
*@

我还使用了 @Html.ValidationMessageFor(m => m.Name, "ShortMessage"),但是没有用。它会在页面加载后立即显示“ShortMessage”。不是在验证失败之后。

如何实现?我正在使用 MVC4。
任何帮助将不胜感激。

最佳答案

代替

@Html.ValidationMessageFor(m => m.Name)

使用

@Html.ValidationMessage("Name", "*")

这允许您直接在 View 中指定消息,在本例中为星号。

关于c# - 不同的验证消息和验证摘要消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13348515/

相关文章:

c# - 如何从 Windows Media Server 2008 捕获实时流

c# - 获取两个不同 DateTime 对象之间的天数

c# - 是否可以通过一个连接在 .Net 中实现异步 Web 服务调用?

c# - System.TypeLoadException : 'Method ' GetItem' in type 'Microsoft.AspNetCore.Mvc.Razor.Internal.FileProviderRazorProjectFileSystem' in asp. 网络核心

c# - 如何更改 ExceptionContext 自定义属性的重定向 View ?

c# - 如何使用 Entity Framework (EF6) 在 Asp.Net MVC 5 中删除 ApplicationUser?

c# - 从数据层访问 HttpContext 和 User Identity

c# - 一个 MVC Controller 类可以有多个 IEnumerable 吗?

c# - ValidationMessageFor 的使用

c# - 运行时错误:LINQ to Entities无法识别“User.IsInRole()”上的方法