回答
实际消息字符串被存储在MvcHtmlString
对象在System.Web.Mvc.ModelStateDictionary.
它是在由在该视图调用ValidationMessageFor()
辅助方法称为ValidationExtensions
方法的返回值。
如果你看看在册的ActionResult(在AccountController.cs)
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult Register(RegisterModel model)
{
if (ModelState.IsValid) // here it will check it lal
{
// Attempt to register the user
try
{
WebSecurity.CreateUserAndAccount(model.UserName, model.Password);
WebSecurity.Login(model.UserName, model.Password);
return RedirectToAction("Index", "Home");
}
catch (MembershipCreateUserException e)
{
ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
}
}
// If we got this far, something failed, redisplay form
return View(model);
}
你看ModelState.IsValid,basicly它检查或模型有任何验证问题。
该模型可以在AccountModels找到
public class RegisterModel
{
[Required]
[Display(Name = "User name")]
public string UserName { get; set; }
[Required]
[StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
[DataType(DataType.Password)]
[Display(Name = "Confirm password")]
[Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
public string ConfirmPassword { get; set; }
}
正如你可以看到他们俩都在它旁边,它是需要一个需要标记,以便他们将返回false和显示(当它不填写)
编辑: 因为你想知道为什么它是文本,而不是其他文本,它是默认文本,所以要求微软:),无论如何,你可以修改文本,只要你喜欢通过添加ErrorMessage参数必需的标签。
实施例:
[Required(ErrorMessage = "Hey you forgot me!")]
谢谢,我知道它来自'[必需]',我想知道这些文本消息的存储位置。 –
@BéVúSữa1看看HTML。你会看到那里的消息不显眼的JavaScript验证。 – MikeSmithDev
我问这个问题,因为我认为至少我可以找到字符串'The + [name of control] + field is required',但是我在js文件 –
外表为[需要]在顶部的assiciated模型。
- 1. WFFM安全风险验证消息来自哪里?
- 2. 所有这些消息来自哪里?
- 3. 我的消息来自哪里?
- 4. 此错误消息来自哪里?
- 5. 此错误消息来自哪里?
- 6. 来自程序的Bean验证消息
- 7. 自定义验证消息
- 8. 自定义验证消息
- 9. Rails 3.0中的默认验证错误消息在哪里?
- 10. 使用jQuery Mobile表单,我在哪里放置验证消息?
- 11. 与@valid弹簧验证在哪里/如何自定义错误消息
- 12. 验证消息
- 13. 验证消息
- 14. 来自数据库验证器消息的自定义检票
- 15. 在哪里可以看到来自RAISE_APPLICATION_ERROR的错误消息?
- 16. 有什么方法可以告诉ZeroMQ消息来自哪里?
- 17. 此错误消息来自哪里?简单的形式?
- 18. 活动套接字的'{tcp_error,Socket,etimedout}'消息来自哪里?
- 19. “Share on Facebook”元信息来自哪里
- 20. 哪里是来自这个文件的验证?
- 21. MVC验证:在哪里验证?
- 22. rails验证消息
- 23. jquery验证消息
- 24. HTML5 - 验证消息
- 25. JSF验证消息
- 26. HTML5验证消息?
- 27. 与验证消息
- 28. Html.EditorFor验证消息
- 29. ELOG消息在哪里?
- 30. 翻译自定义jQuery验证消息
哦,谢谢你,我现在看到它了,但现在我想删除那个消息中的“field”这个词?我怎样才能做到这一点 ? –
您不能更改默认消息,但可以用自己的消息覆盖它。在模型中,只需指定要显示的消息:'[必需(ErrorMessage =“用户名是必需的”)]' –