переключатель для перечисления - PullRequest
0 голосов
/ 23 декабря 2011

У меня есть первая модель базы данных, где есть сущность Person, например:

public partial class Person
{
    public System.Guid personID { get; set; } 
    public string firstName { get; set; } 
    public string lastName { get; set; }
    public string sex { get; set; } // since in the DB it is char(1), default = 'F'
}

Я определил общедоступный список для выбора пола:

public enum Sex
{M, F}

, который я хочу использовать, чтобы выбрать пол человека и отобразить его как группу переключателей.

Я следовал этому решению: передать enum в html.radiobuttonfor MVC3 , но не смог заставить его работать.

Согласно этому ответу, я добавил расширение RadioButtonForEnum, я расширил свой частичный класс другим свойством, например так:

public partial class Person
{
    public System.Guid personID { get; set; }
    public string firstName { get; set; }
    public string lastName { get; set; }
    public string sex { get; set; } // since in the DB it is char(1), default = 'F'
    public Sex personSex { get; set; }
}

и изменил мою viewmodel и контроллер для использования enum.

Теперь я получил ошибку:

Связанный тип метаданных для типа 'MyApp.Models.Person' содержит следующие неизвестные свойства или поля: personSex. Убедитесь, что имена этих членов совпадают с именами свойств основного типа.

Как я могу это исправить, поскольку модель получена из базы данных?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...