Ben Foster
Ben Foster

Reputation: 34800

asp.net mvc data annotation for default value

Is there a default value attribute that can be used in ASP.NET MVC to set a default attribute for an input i.e. for Create forms.

There is such an attribute in System.ComponentModel but it does not have any effect.

Thanks Ben

Upvotes: 4

Views: 8716

Answers (2)

Tx3
Tx3

Reputation: 6916

If you really want Attribute solution then this isn't what you probably want, but I use ViewModel's constructor to set default value for the controls.

public class BookViewModel
{
    public int Amount { get; set; }

    public BookViewModel()
    {
        Amount = Constants.default_amount_for_book_order;
    }
}

Upvotes: 1

Darin Dimitrov
Darin Dimitrov

Reputation: 1038710

You could set the default value in the constructor of your model:

public class MyViewModel
{
    public MyViewModel()
    {
        SomeProp = "default value";
    }
    public string SomeProp { get; set; }
}

Upvotes: 9

Related Questions