Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

asp.net mvc data annotation for default value

Tags:

asp.net-mvc

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

like image 309
Ben Foster Avatar asked Dec 29 '22 02:12

Ben Foster


2 Answers

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; }
}
like image 66
Darin Dimitrov Avatar answered Dec 30 '22 15:12

Darin Dimitrov


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;
    }
}
like image 40
Tx3 Avatar answered Dec 30 '22 16:12

Tx3