Элемент модели, передаваемый в словарь, имеет тип "devexpress.dashboardweb. workingmode", но для этого словаря требуется элемент модели типа
Я получил ошибку '
The model item passed into the dictionary is of type 'DevExpress.DashboardWeb.WorkingMode', but this dictionary requires a model item of type"при рендеринге частичного вида во всплывающем окне при нажатии кнопки.
Здесь я взял три частичных представления на странице просмотра index.cshtml.
Три частичных вида имеют разные модели.
Во всплывающем содержимом я вызываю частичное представление другой формы.
Я создал Кортеж, в котором я определил две модели, но все равно получил ту же ошибку.
Пожалуйста, предложите мне.
Что я уже пробовал:
индекс.cshtml по
@model Tuple<DevExpress.DashboardWeb.WorkingMode, DashboardDemo.Models.vw_100_QUERY_FOR_XLS_WEEK_IN_PROGRESS_016_Forecast_Follow_Current_Data>
@Html.Partial("~/Views/Home/DashboardPartial.cshtml") @*</div>*@ @*<div style="position: absolute; left:0px;top:40px;right:350px;bottom:0; height: 100%; ">*@ @(Html.DevExpress().PopupControl(settings => { settings.Name = "PopupControlSelectSub"; settings.ShowOnPageLoad = false; settings.ShowMaximizeButton = true; settings.Width = 1200; settings.Height = 900; settings.CallbackRouteValues = new { Controller = "Home", Action = "Main_Menu" }; settings.AllowDragging = true; settings.CloseAction = CloseAction.CloseButton; settings.PopupAnimationType = AnimationType.Slide; settings.HeaderText = "Main Menu"; settings.Modal = true; settings.PopupHorizontalAlign = PopupHorizontalAlign.WindowCenter; settings.PopupVerticalAlign = PopupVerticalAlign.WindowCenter; settings.PopupElementID = "btnName_CD"; settings.ScrollBars = ScrollBars.Horizontal; settings.SetContent(() => { Html.RenderPartial("Main_Menu"); }); }).GetHtml()) @Html.Partial("~/Views/TreeView/VirtualModePartial.cshtml") @Html.Partial("~/Views/Home/ForecastGridPartial.cshtml")
Main_Menu.cshtml по
@model DashboardDemo.Models.vw_100_QUERY_FOR_XLS_WEEK_IN_PROGRESS_016_Forecast_Follow_Current_Data <link href="~/Content/ForbiddenZones.css" rel="stylesheet" /> <script src="@Url.Content("~/Content/scripts.js")" type="text/javascript"></script> @{ ViewBag.Title = "Main Menu"; Layout = "~/Views/Shared/_Layout.cshtml"; } <h2>Main Menu</h2> @Html.DevExpress().DockPanel( settings => { settings.Name = "panel1"; settings.PanelUID = "panel1"; settings.HeaderText = "Requester's Perimeter"; settings.VisibleIndex = 0; settings.Width = 200; settings.Height = 200; settings.ShowHeader = true; settings.ShowCloseButton = false; settings.AllowResize = true; settings.OwnerZoneUID = "leftZone"; settings.Styles.Content.Border.BorderStyle = BorderStyle.Solid; settings.Styles.Content.Border.BorderWidth = 1; settings.Styles.Content.Border.BorderColor = Color.FromArgb(0xBBD7E7); settings.Styles.Content.BackColor = Color.FromArgb(0xDBEBF4); settings.Styles.Content.Paddings.Padding = 0; settings.SetContent(() => { @Html.DevExpress().Label( s => { s.Name = "Label1"; s.Text = "Req Section:"; } ).GetHtml(); @Html.DevExpress().ComboBox( q => { q.Name = "ddl_Req_Section"; //q.Properties.DataSource = AINIPMKPIDashboard.Models.MainMenu.GetRequiredSelection(); //q.CallbackRouteValues = new { Controller = "Home", Action = "Main_Menu", id = localvar }; q.Properties.ValueField = "txt_Req_Section"; q.Properties.TextField = "txt_Req_Section"; q.Properties.ValueType = typeof(string); q.Properties.NullText = "All"; q.Properties.DropDownStyle = DropDownStyle.DropDown; } ).BindList(ViewBag.GetReqsellist).Bind(Model.txt_Req_Section).GetHtml(); @Html.DevExpress().Label( a => { a.Name = "Label2"; a.Text = "Req IPT:"; } ).GetHtml(); @Html.DevExpress().ComboBox( b => { b.Name = "ddl_Req_IPT"; } ).GetHtml(); }