MVC 3 DropDownListFor ModelState.IsValid имеет значение False - PullRequest
0 голосов
/ 29 июля 2011

На странице просмотра .cshtml:

    @{var items = new SelectList(Model.Rooms, "RoomGUID", "FullName");}
    @Html.DropDownListFor(x => x.Request.Room, @items)

На странице ViewModel .cs:

    public class NewRequestView
        {
            public IEnumerable<Room> Rooms { get; set; }
            public Request Request { get; set; }
        }

В контроллере.cs page:

    NewRequestView nrv = new NewRequestView();
        nrv.Request = r;
        nrv.Rooms = db.Rooms;

        return View(nrv);

Данные находятся в ModelState.Value.AttemptedValue, но ModelState.ISValid имеет значение false.Любая идея?Поскольку он возвращает GUID, а не объект.

1 Ответ

0 голосов
/ 20 октября 2011

Поместив эту строку в свой код и установив для нее точку останова, вы можете получить список ошибок проверки в окне Watch:

var x = this.ModelState.Keys.SelectMany(key => this.ModelState[key].Errors); 
...