viewdata中的ASP.NET MVC genric列表

时间:2012-10-31 09:42:40

标签: asp.net-mvc list generics

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

 "The value 'System.Collections.Generic.List`1[<name of the class>]' is invalid"

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

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

实际课程

 public class Chart
   {
        public string ChartDisplayText { get; set; }
   }

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

1 个答案:

答案 0 :(得分:0)

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

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

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

您可以在asp.net mvc

中检查正确的脚手架/模板HTML帮助程序