ValueInjector не отображает идентификаторы из модели представления - PullRequest
2 голосов
/ 17 ноября 2011

Я использую ValueInjecter , чтобы внедрить данные из моей модели представления в мою модель структуры сущностей, и для не идентификаторов, таких как строки, это прекрасно работает. По какой-то причине он не отображает идентификаторы из списков выбора в моем представлении, после сопоставления они отображаются как нулевые. Есть идеи почему?

    [HttpPost]
    public ActionResult Register(RegisterViewModel model)
    {
        if (ModelState.IsValid)
        {
            //inject the view model into db model
            Core.Models.User user = new User();
            user.InjectFrom(model);

Просмотр модели

    [Required(ErrorMessage = "Organization is required")] 
    [DisplayName("Organization")]
    public Guid OrganizationId
    { get; set; }

Каркасная модель сущности Свойство

    [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=true)]
    [DataMemberAttribute()]
    public Nullable<global::System.Guid> OrganizationId
    {
        get
        {
            return _OrganizationId;
        }
        set
        {
            OnOrganizationIdChanging(value);
            ReportPropertyChanging("OrganizationId");
            _OrganizationId = StructuralObject.SetValidValue(value);
            ReportPropertyChanged("OrganizationId");
            OnOrganizationIdChanged();
        }
    }

1 Ответ

3 голосов
/ 17 ноября 2011

это потому что они бывают разных типов Guid и Nullable<Guid>

...