asp.net mvc - необязательное / значение по умолчанию для целочисленного поля

Скажем, у меня есть такая модель просмотра:

public class User 
{
    public int Id { get; set; }

    [Required(ErrorMessage="Username is required")]
    public string Username { get; set; }

    [Range(0, 255)]
    public int Owner { get; set; }
}

Страница передается в его контроллер, где я проверяю, соответствует ли ModelState.IsValid, но это не проходит. Очевидно, требуется владелец. Это почему? Я думал, что значение по умолчанию для неназначенного int было 0. Если я отлаживаю приложение и проверяю объект, который отправляется на контроллер, значение действительно равно 0.

Если я не хочу заставлять пользователя вводить 0 , какой лучший подход? Я пробовал добавить атрибут [DefaultValue (0)] к свойству Owner в классе, но, похоже, это не дает никакой разницы.

Некоторые рекомендации были бы полезны, даже если это такой новичок или тривиальный прием проблема, связанная с концепцией.

С уважением,

6
задан Leniel Maccaferri 24 September 2012 в 16:06
поделиться