Я использую 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();
}
}