2012-01-06 34 views
0

我有一个问题,其中我的所有视图我的@Html.ValidationMessageFor(model => model."name")他们不工作,他们不做任何事情时,我把它们留空,不产生任何消息,没有任何错误信息。我已经创建了三次应用程序,并重新放置了所有的代码,但是一个人仍然没有做任何事情来使验证消息能够工作,如果是这样的话。验证不起作用

谢谢

这是ASP.NET C#MVC3

+0

是'model => model。“name”'一个错字? – 2012-01-06 08:47:49

+0

不,它不是一个错字,它是在我看来,我有一个很多@htmlvalidationfor语句,并节省时间,我只写了单词“名称”,所以它指的是他们所有 – user1128756 2012-01-06 19:02:58

回答

0

您需要添加[Required]到您正在编辑的属性。

+0

我在哪里把这个?控制器还是视图? – user1128756 2012-01-06 20:36:11

+0

在模型中的财产 – SLaks 2012-01-06 20:46:38

+0

有没有属性模型这样的事情?是一个模型,但什么是属性模型?你的回答不清楚。你可以请澄清 – user1128756 2012-01-06 22:27:00

0

拥有[Required]以及您的Model/ViewModel类属性可以做到这一点。

public class LogOnModel 
{ 
    [Required] 
    [Display(Name = "User name")] 
    public string UserName { get; set; } 
} 
+0

我会尝试这个,并通知回 – user1128756 2012-01-06 19:01:30

+0

这没有奏效我不知道什么问题是如果我离开提交空它什么都不做。有谁知道为什么? – user1128756 2012-01-06 19:10:33