mc_dev
mc_dev

Reputation: 281

'Required' error even after adding the required namespace

Look at the following code, I am using the required(System.ComponentModel.DataAnnotations) namespace but it keeps showing me red squiggly with the error that 'type or namespace name 'required' could not be found(are you missing a using directive.....)

using System.ComponentModel.DataAnnotations;

namespace SportsStore.Domain.Entities {

public class ShippingDetails {
    [Required(ErrorMessage = "Please enter a name")]
    public string Name { get; set; }

    [Required(ErrorMessage = "Please enter the first address line")]
    public string Line1 { get; set; }
    public string Line2 { get; set; }
    public string Line3 { get; set; }

    [Required(ErrorMessage = "Please enter a city name")]
    public string City { get; set; }

    [Required(ErrorMessage = "Please enter a state name")]
    public string State { get; set; }

    public string Zip { get; set; }

    [Required(ErrorMessage = "Please enter a country name")]
    public string Country { get; set; }

    public bool GiftWrap { get; set; }
}
}

Upvotes: 3

Views: 5928

Answers (3)

Habib
Habib

Reputation: 223187

Right click on project references. Select Add Reference.

In the .Net tab select System.ComponentModel.DataAnnotations

enter image description here

Upvotes: 10

logicnp
logicnp

Reputation: 5836

Did you reference the System.ComponentModel.DataAnnotations.dll assembly in your project?

Also, sometimes the Intellisense cannot be relied - the only way to be sure of the errors is to actual compile.

Upvotes: 1

Umesh
Umesh

Reputation: 2732

Select the "Required" keyword and press Ctrl+">". It will show you the corresponding namespace name through intellisense. If the namespace is not found or not available, it will show you - "Generate Class ...".

Upvotes: 1

Related Questions