Asp.net mvc viewdata中的ASP.NET MVC类型列表

Asp.net mvc viewdata中的ASP.NET MVC类型列表,asp.net-mvc,list,generics,Asp.net Mvc,List,Generics,我具有绑定到视图的通用列表属性。问题是当我在视图中输入一些值后发布数据时,页面会被刷新,并且不会在视图中保留该值。而且,当我尝试为该特定字段添加Html.ValidationMessage时,我会得到一个错误 "The value 'System.Collections.Generic.List`1[<name of the class>]' is invalid" Chart类中的属性是我在视图中输入值的属性 任何帮助都非常感谢,感谢您在发布后保留值,您可以返回如下数据:ret

我具有绑定到视图的通用列表属性。问题是当我在视图中输入一些值后发布数据时,页面会被刷新,并且不会在视图中保留该值。而且,当我尝试为该特定字段添加
Html.ValidationMessage
时,我会得到一个错误

 "The value 'System.Collections.Generic.List`1[<name of the class>]' is invalid"
Chart类中的属性是我在视图中输入值的属性
任何帮助都非常感谢,感谢您在发布后保留值,您可以返回如下数据:
return View(chartList)

验证时出现的错误是因为在MVC验证中,如果对象的
属性为
,则不会应用级联。您需要应用模板或使用脚手架HTML帮助程序:

@foreach(Charts item in Model)
{
@Html.EditorFor(x => item.ChartDisplayText)
}

您可以在asp.net mvc中检查是否有正确的脚手架/模板HTML帮助程序

不确定我是否正确理解了它,但您的新值似乎没有被持久化到从_repository.GetCharts方法加载数据的任何位置。您好,Rohit,感谢您的回复。但我的问题是无论何时返回_repository.GetCharts(Convert.ToInt32(this.Template_Id));执行它时,总是返回一个新的图表列表。假设我在另一个字段中有modelstate错误,我希望保留用户在回发期间为ChartDisplaytext输入的值。但它总是创造一个新的。这是我在模型状态为invalid return RedirectToAction(“,“controller name”,model)时编写的代码;在刷新视图时,模型不包含用户输入的值
 public class Chart
   {
        public string ChartDisplayText { get; set; }
   }
@foreach(Charts item in Model)
{
@Html.EditorFor(x => item.ChartDisplayText)
}