EditorForModel()不起作用

时间:2014-04-03 15:39:14

标签: asp.net-mvc entity-framework razor

我正在使用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())
{
...
}

我已经有了这个。

1 个答案:

答案 0 :(得分:0)

您的班级实体名称应与模板名称匹配 例如:如果您的ADO.net Employee实体名称是“Employee”,那么模板的名称应该是Views目录下共享文件夹中的“Employee.cshtml”