2017-01-23 16 views
1

У меня есть dropdownlistfor и поле проверки, но никакой проверки не происходит. Все остальные поля с полем проверки проверяются. У кого-то появилась идея?MVC 5 DropdownlistFor не проверка

Мои ViewModel:

[Display(Name = "Organisation")] 
[Required(ErrorMessage = "Organisation is required.")] 
public Guid OrganisationId{ get; set; } 
public SelectList Organisations { get; set; } 

Мой контроллер:

public ActionResult Create() 
{ 
    IEnumerable<Organisation> organisations = _organisationService.FindAll(); 
    var model = new RegisterViewModel 
    { 
     Organisations = new SelectList(organisations, "Id","Name")         
    }; 
    return View(model); 
} 

Мой Вид:

<div class="form-group row"> 
    @Html.DropDownListFor(model => model.OrganisationId, Model.Organisations, "Select a value...", new { @class = "form-control choice" }) 
    @Html.ValidationMessageFor(model => model.OrganisationId) 
</div> 

ответ

0

Скорее всего, причина в том, что из-за вашей помощью Guid?. Тип параметра, используемого вами, - Nullable, и поэтому он может принимать нулевое значение. Вот почему его не подтверждают. меняя Guid? к Guid

Try.

+0

У меня есть Guid. Я пытаюсь сделать его недействительным, но это не сработало. – Talsja

+0

Извините, поэтому моя модель ViewModel является Guid OrganisationId вместо Guid? – Talsja

+0

Да, попробовать что .. – ykh