Asp.net mvc MVC使字段为必填字段

Asp.net mvc MVC使字段为必填字段,asp.net-mvc,entity-framework,Asp.net Mvc,Entity Framework,我需要做一个必填字段。 从模型中,它已经为名为DataVal的字段创建,该字段是entity(table)data_Input的一部分,在我将其添加到EntityFramework时自动创建 请注意,在Entityframework中,它已经证明了以下几点: public global::System.String DataVal { get { return _DataVal; } set

我需要做一个必填字段。 从模型中,它已经为名为DataVal的字段创建,该字段是entity(table)data_Input的一部分,在我将其添加到EntityFramework时自动创建

请注意,在Entityframework中,它已经证明了以下几点:

    public global::System.String DataVal
    {
        get
        {
            return _DataVal;
        }
        set
        {

        }
        public partial class data_Input
        {
          [Required]
          public string DataVal{ get; set; }
        }
我需要做的是使DataVal字段成为必需字段

我有以下资料:

    public global::System.String DataVal
    {
        get
        {
            return _DataVal;
        }
        set
        {

        }
        public partial class data_Input
        {
          [Required]
          public string DataVal{ get; set; }
        }
我得到了一个错误,虽然它说其他地方已经有了DataVal的定义


我的问题是,由于实体框架已经在创建东西,我如何着手使某个字段成为必需字段

看起来您的类需要一个
元数据类型
属性,并带有一个单独的验证类

有关详细信息,请参阅

从该条中:

[MetadataType(typeof(Dinner_Validation))] 
public partial class Dinner 
{} 

public class Dinner_Validation 
{ 
    [Required] 
    public string Title { get; set; } 
}