我有通用列表属性,我绑定到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中输入值的属性 任何帮助非常感谢,谢谢
答案 0 :(得分:0)
要在发布后保留该值,您可以返回数据,如:return View(chartList);
您获得验证的错误是因为在MVC验证中,如果其Object
属性不应用级联。您需要应用模板或使用脚手架HTML Helpers:
@foreach(Charts item in Model)
{
@Html.EditorFor(x => item.ChartDisplayText)
}
您可以在asp.net mvc
中检查正确的脚手架/模板HTML帮助程序