viewdata中的ASP.NET MVC genric列表

vij*_*mar 5 generics asp.net-mvc list

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

 "The value 'System.Collections.Generic.List`1[<name of the class>]' is invalid"
Run Code Online (Sandbox Code Playgroud)

我的代码看起来像这样, 模型

  public List<Chart> Charts 
  { 
     get 
       { 
         return  _repository.GetCharts(Convert.ToInt32(this.Template_Id)); 
      } 
      set{} 
   }
Run Code Online (Sandbox Code Playgroud)

实际课程

 public class Chart
   {
        public string ChartDisplayText { get; set; }
   }
Run Code Online (Sandbox Code Playgroud)

Chart类中的属性是我在View中输入值的任何帮助非常感谢,谢谢

Roh*_*agh 0

要在发布后保留该值,您可以返回数据,如下所示:return View(chartList);

您收到的验证错误是因为在 MVC 验证中,如果其Object属性不应用级联。您需要应用模板或使用脚手架 HTML Helpers:

@foreach(Charts item in Model)
{
@Html.EditorFor(x => item.ChartDisplayText)
}
Run Code Online (Sandbox Code Playgroud)

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