C# 验证不起作用

C# 验证不起作用,c#,asp.net,asp.net-mvc-3,razor,C#,Asp.net,Asp.net Mvc 3,Razor,我遇到了一个问题,我的@Html.ValidationMessageFor(model=>model.name”)对于我的所有视图,它们不工作,当我将它们留空时,它们什么也不做,并且不生成任何消息,也不生成任何错误消息。我已经创建了三次应用程序,并重新放置了所有代码,但是人们仍然不需要做任何事情来让验证消息正常工作,如果是这样,怎么办 多谢各位 这是ASP.NET C#MVC3您需要将[必需的]添加到正在编辑的属性。将[必需的]与您的模型/视图模型类属性一起使用就可以了 public class

我遇到了一个问题,我的
@Html.ValidationMessageFor(model=>model.name”)
对于我的所有视图,它们不工作,当我将它们留空时,它们什么也不做,并且不生成任何消息,也不生成任何错误消息。我已经创建了三次应用程序,并重新放置了所有代码,但是人们仍然不需要做任何事情来让验证消息正常工作,如果是这样,怎么办

多谢各位


这是ASP.NET C#MVC3

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

[必需的]
与您的模型/视图模型类属性一起使用就可以了

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

是否
model=>model.“name”
是一个打字错误?不,这不是一个打字错误,我认为我有很多@htmlvalidation语句,为了节省时间,我只写了“name”一词,所以它指代了所有的语句。我将尝试此操作,并通知back此操作不起作用。我不知道问题是什么,如果我将此字段留空,它将不会起任何作用。有人知道为什么吗?我把这个放在哪里?控制器还是视图?没有属性模型?是模型,但什么是属性模型?你的回答不清楚。你能澄清一下吗