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中输入值的任何帮助非常感谢,谢谢
要在发布后保留该值,您可以返回数据,如下所示: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 帮助程序