MVC сложные View Models

354
29 января 2017, 12:09

Не могу победить ошибку при запуске View RequestCreate.cshtml:

The model item passed into the dictionary is of type 'SDS.WebUI.Models.RequestEditViewModel', but this dictionary requires a model item of type 'System.Collections.Generic.IEnumerable`1[SDS.WebUI.Models.RequestDetailListViewModel]'.

Что не так?

Имеется:

View Models:

public class RequestEditViewModel  
{  
     public int RequestID { get; set; }
     public string Name { get; set; }
     public virtual IEnumerable<RequestDetailListViewModel> RequestDetails { get; set; }
}
public class RequestDetailListViewModel
{
        [Key]
        public int RequestDetailID { get; set; }
        public int RequestID { get; set; }
        [ForeignKey("RequestID")]
        public virtual Request Request { get; set; }
        public string DetailName { get; set; }
  }

Controller:

public ActionResult RequestCreate()
{
    RequestEditViewModel mVm = new RequestEditViewModel {};
    return View(mVm);
}

Views:

RequestCreate.cshtml

@model SDS.WebUI.Models.RequestEditViewModel
@using (Html.BeginForm())
{
    .....
     Html.Partial("RequestDetailPartialView");
     //Html.Partial("RequestDetailPartialView",   @Model.RequestDetails.AsEnumerable());
     //Html.RenderPartial("RequestDetailPartialView", null);
}

RequestDetailPartialView.cshtml

@model IEnumerable<SDS.WebUI.Models.RequestDetailListViewModel>
@{
    var grid = Html.DevExpress().GridView(settings =>
    {
        settings.Name = "GridRequestDetail";
        settings.KeyFieldName = "RequestDetailID";
        .....
        settings.Columns.Add("RequestDetailID");
        settings.Columns.Add("DetailName");
   });
}
@grid.Bind(Model).GetHtml()
READ ALSO
Экспоненциальная запись в TextBlock

Экспоненциальная запись в TextBlock

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

407
Limalabs Mail.dll

Limalabs Mail.dll

Здравствуйте

404
В Visual Studio 2015 отсутствует Bitmap

В Visual Studio 2015 отсутствует Bitmap

В Visual Studio 2015 с установленным XNA отсутствует SystemDrawing и, следовательно, необходимый мне Bitmap

438
Unity Можно ли получить объект по значению компонента (скрипта)

Unity Можно ли получить объект по значению компонента (скрипта)

Имеется префаб, на котором висит скрипт с генерацией id для каждого созданного объектаПри запуске сцены генерируется 20 объектов с id (1,2,3

430