我正在使用EditorForModel()来填充数据
索引方法:
public ActionResult Index()
{
SampleDbContext db = new SampleDbContext();
return View(db.Employees.ToList());
}
索引视图:
@model IEnumerable<MultipleRowsDemo.Models.Employee>
<div style="font-family:Aria">
@using (Html.BeginForm())
{
<table border="1">
<thead>
<tr>
<th>
Select
</th>
<th>
Name
</th>
<th>
Email
</th>
</tr>
</thead>
<tbody>
@Html.EditorForModel()
</tbody>
</table>
}
</div>
但它不起作用。它显示
之类的数据123选择姓名电子邮件
我看了类似的帖子
EditorForModel and DisplayForModel do not work then passing class model within class model
建议不要使用复杂属性。我没有。
另一个是。
Displaying entities data with EditorForModel
建议使用
@using(Html.BeginForm())
{
...
}
我已经有了这个。
答案 0 :(得分:0)
您的班级实体名称应与模板名称匹配 例如:如果您的ADO.net Employee实体名称是“Employee”,那么模板的名称应该是Views目录下共享文件夹中的“Employee.cshtml”