Hello!
I have the following Model
public class Mandant
{
public Guid Id { get; set; }
public string Name { get; set; }
public DateTime ErzeugtAm { get; set; }
public DateTime AktualisiertAm { get; set; }
public string ErzeugtVon { get; set; }
public string StrasenAdresse { get; set; }
public string Postfach { get; set; }
public string Plz { get; set; }
public string Stadt { get; set; }
public string Staat { get; set; }
}
A Grid is constructed to list and edit the Mandant Model
I have the following Model
public class Mandant
{
public Guid Id { get; set; }
public string Name { get; set; }
public DateTime ErzeugtAm { get; set; }
public DateTime AktualisiertAm { get; set; }
public string ErzeugtVon { get; set; }
public string StrasenAdresse { get; set; }
public string Postfach { get; set; }
public string Plz { get; set; }
public string Stadt { get; set; }
public string Staat { get; set; }
}
A Grid is constructed to list and edit the Mandant Model
<%=html.Kendo().Grid<MandantEntity>()
.Name("Mandanten")
.ToolBar(toolbar => toolbar.Create())
.Pageable(pageable => pageable.ButtonCount(5))
.Sortable(sortable => sortable.AllowUnsort(true).SortMode(GridSortMode.SingleColumn))
.Filterable()
.Editable(editable => editable.Mode(GridEditMode.InLine))
.DataSource(dataSource => dataSource.Ajax()
.PageSize(5)
.Read(read => read.Action("Read", "Mandant"))
.Update(update => update.Action("Update", "Mandant"))
.Create(create => create.Action("Create", "Mandant"))
.Model(model =>
{
model.Id(p => p.Id);
model.Field(field => field.Id).DefaultValue(Guid.NewGuid());
model.Field(field => field.ErzeugtAm).DefaultValue(DateTime.MinValue);
model.Field(field => field.AktualisiertAm).DefaultValue(DateTime.MinValue);
model.Field(field => field.ErzeugtVon).DefaultValue(Guid.NewGuid());
model.Field(field => field.AktualisiertVon).DefaultValue(Guid.NewGuid());
}))
.Columns(columns =>
{
columns.Bound(o => o.Name).Width(180);
columns.Bound(o => o.StrassenAdresse).Width(180);
columns.Bound(o => o.Postfach).Width(50);
columns.Bound(o => o.Plz).Width(60);
columns.Bound(o => o.Stadt).Width(60);
columns.Bound(o => o.Staat).Width(60);
columns.Command(command => command.Edit()).Width(200);
})
%>
As above, the code works great. I can load the view, edit existing elements, and create new ones.
When I change the Mode to GridEditMode.PopUp, I can no longer load the view. I get instead the following error.
I would really appreciate your help on this!
The model item passed into the dictionary is of type 'System.Guid', but this dictionary requires a model item of type 'System.String'.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.InvalidOperationException: The model item passed into the dictionary is of type 'System.Guid', but this dictionary requires a model item of type 'System.String'.
Source Error:
Line 7:
Line 8: <asp:Content ID="indexFeatured" ContentPlaceHolderID="FeaturedContent" runat="server">
Line 9: <%= Html.Kendo().Grid<MandantEntity>()
Line 10: .Name("Mandanten")
Line 11: .ToolBar(toolbar => toolbar.Create()) // zeigt den Button für New oben
Source File: c:\Abakus\trunk\src\AbaScore\AbaScore\Views\Mandant\Index.aspx Line: 9
Stack Trace:
[InvalidOperationException: The model item passed into the dictionary is of type 'System.Guid', but this dictionary requires a model item of type 'System.String'.]
System.Web.Mvc.ViewDataDictionary`1.SetModel(Object value) +584415
System.Web.Mvc.ViewDataDictionary..ctor(ViewDataDictionary dictionary) +371
System.Web.Mvc.ViewUserControl`1.SetViewData(ViewDataDictionary viewData) +48
System.Web.Mvc.WebFormView.RenderViewUserControl(ViewContext context, ViewUserControl control) +63
System.Web.Mvc.WebFormView.RenderView(ViewContext viewContext, TextWriter writer, Object instance) +78
System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer) +115
Castle.Proxies.Invocations.IView_Render.InvokeMethodOnTarget() +118
Castle.DynamicProxy.AbstractInvocation.Proceed() +80
Glimpse.Core.Extensibility.CastleInvocationToAlternateMethodContextAdapter.Proceed() +11
Glimpse.Core.Extensibility.ExecutionTimer.Time(Action action) +76
Glimpse.Core.Extensions.AlternateMethodContextExtensions.TryProceedWithTimer(IAlternateMethodContext context, TimerResult& timerResult) +135
Glimpse.Core.Extensibility.AlternateMethod.NewImplementation(IAlternateMethodContext context) +25
Glimpse.Core.Extensibility.AlternateTypeToCastleInterceptorAdapter.Intercept(IInvocation invocation) +84
Castle.DynamicProxy.AbstractInvocation.Proceed() +108
Castle.Proxies.IViewProxy.Render(ViewContext viewContext, TextWriter writer) +214
System.Web.Mvc.Html.TemplateHelpers.ExecuteTemplate(HtmlHelper html, ViewDataDictionary viewData, String templateName, DataBoundControlMode mode, GetViewNamesDelegate getViewNames, GetDefaultActionsDelegate getDefaultActions) +579
System.Web.Mvc.Html.TemplateHelpers.TemplateHelper(HtmlHelper html, ModelMetadata metadata, String htmlFieldName, String templateName, DataBoundControlMode mode, Object additionalViewData, ExecuteTemplateDelegate executeTemplate) +1002
System.Web.Mvc.Html.TemplateHelpers.TemplateHelper(HtmlHelper html, ModelMetadata metadata, String htmlFieldName, String templateName, DataBoundControlMode mode, Object additionalViewData) +66
System.Web.Mvc.Html.DefaultEditorTemplates.ObjectTemplate(HtmlHelper html, TemplateHelperDelegate templateHelper) +554
System.Web.Mvc.Html.DefaultEditorTemplates.ObjectTemplate(HtmlHelper html) +48
System.Web.Mvc.Html.TemplateHelpers.ExecuteTemplate(HtmlHelper html, ViewDataDictionary viewData, String templateName, DataBoundControlMode mode, GetViewNamesDelegate getViewNames, GetDefaultActionsDelegate getDefaultActions) +709
System.Web.Mvc.Html.TemplateHelpers.TemplateHelper(HtmlHelper html, ModelMetadata metadata, String htmlFieldName, String templateName, DataBoundControlMode mode, Object additionalViewData, ExecuteTemplateDelegate executeTemplate) +1002
System.Web.Mvc.Html.TemplateHelpers.TemplateHelper(HtmlHelper html, ModelMetadata metadata, String htmlFieldName, String templateName, DataBoundControlMode mode, Object additionalViewData) +66
System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper html, Object additionalViewData) +51
Kendo.Mvc.UI.Html.GridHtmlHelper`1.EditorForModel(Object dataItem, String templateName, IEnumerable`1 foreignKeyData, Object additionalViewData) +161
Kendo.Mvc.UI.Grid`1.InitializeEditors() +747
Kendo.Mvc.UI.Grid`1.WriteHtml(HtmlTextWriter writer) +474
Kendo.Mvc.UI.WidgetBase.ToHtmlString() +81
Kendo.Mvc.UI.Fluent.WidgetBuilderBase`2.ToHtmlString() +22
Kendo.Mvc.UI.Fluent.WidgetBuilderBase`2.ToString() +5
System.Web.HttpWriter.Write(Object obj) +24
System.Web.Mvc.SwitchWriter.Write(Object value) +13
System.Web.UI.HtmlTextWriter.Write(Object value) +31
ASP.views_mandant_index_aspx.__RenderindexFeatured(HtmlTextWriter __w, Control parameterContainer) in c:\Abakus\trunk\src\AbaScore\AbaScore\Views\Mandant\Index.aspx:9
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +268
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +8
System.Web.UI.Control.Render(HtmlTextWriter writer) +10
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +57
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
ASP.views_shared_site_master.__Render__control1(HtmlTextWriter __w, Control parameterContainer) in c:\Abakus\trunk\src\AbaScore\AbaScore\Views\Shared\Site.Master:36
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +268
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +8
System.Web.UI.Control.Render(HtmlTextWriter writer) +10
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +57
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +128
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +8
System.Web.UI.Page.Render(HtmlTextWriter writer) +29
System.Web.Mvc.ViewPage.Render(HtmlTextWriter writer) +41
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +57
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1386