2017-04-23 83 views
0

所以,我有一个视图与文本框,我试图操纵错误消息,当用户没有在该文本字段中的任何值在我的ASP.Net MVC 5项目中。 下面是模型验证错误消息显示属性的整个文本在Asp.Net MVC 5

[Display(Name = "Enter verification token sent to your email"), Required] 
public string Token{ get; set; } 

现在的问题是,当用户不把我得到下面的消息在我的屏幕上的任何值现在

The Enter Verification Token sent to your email field is required. 

,你可以看到错误消息正在它的文本从相应Model的属性的Display属性。但是,错误信息冗长而令人困惑。老实说,它也没有合适的意义。如何管理这些情况。我是一个初学者,所以我不知道它的许多细微差别,但经验丰富的开发人员如何管理错误消息。我们可以有一个很长的Display属性,并且仍然可以告诉ModelState验证来显示不同的短错误信息。做,我需要手动添加ModelState.AddModelError,或者我想太多?

如何为“令牌字段是必须的”

+0

[如何更改ASP.NET MVC中的默认验证错误消息?](http://stackoverflow.com/questions/6214066/how-to-change-default-validation-error-message-in- asp-net-mvc) –

回答

1

的,我们有一个漫长的显示属性,仍然告诉的ModelState验证,以展现不同的短错误信息显示错误消息。

是的。通过使用可在ErrorMessage财产的属性Required像这样:

[Display(Name = "Enter verification token sent to your email"), 
Required(ErrorMessage="Token field is required")] 
public string Token{ get; set; } 

做什么,我需要手动添加ModelState.AddModelError,或者我想 太多了?

不,你不需要它。太多了。

+1

我看到你创建了一个我早上在ModelState.AddModelError中询问过的问题的博文。值得一读。谢谢。 – Unbreakable

+0

是的;-)不客气。我仍然通过回答SO用户来学习:) – CodeNotFound

+0

您可以请指导我解决这个问题。 http://stackoverflow.com/questions/43569367/how-to-correctly-catch-exception-raised-by-view-or-even-controller-in-asp-net-mv – Unbreakable

相关问题