小编Mik*_*B55的帖子

MVC错误 - 传递到字典中的模型项的类型为'System.Collections.Generic.List`

我无法弄清楚这个错误发生了什么:

传递到字典中的模型项的类型为'System.Collections.Generic.List1 [RepositoryExample.Employee]',但此字典需要类型为'RepositoryExample.Models.IEmployeeManagerRepository'的模型项.

当我进入索引视图时,我收到错误.我从控制器添加了索引视图,但没有代码.我正在使用Linq to SQL.

@model RepositoryExample.Models.IEmployeeManagerRepository

@{
ViewBag.Title = "Index";
}

<h2>Index</h2>
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

EmployeeController.cs

    // GET: /Employee/
    public ActionResult Index()
    {
        return View(_repository.ListEmployees());
    }
Run Code Online (Sandbox Code Playgroud)

LinqEmployeeManagerRepository.cs

public class LinqEmployeeManagerRepository: RepositoryExample.Models.IEmployeeManagerRepository
{
    private DeptDirectoryDataClassesDataContext _db = new DeptDirectoryDataClassesDataContext();

    public Employee GetEmployee(string UserName)
    {
        return (from e in _db.Employees where e.UserName == UserName select e).FirstOrDefault();
    }

    public IEnumerable<Employee> ListEmployees()
    {
        return _db.Employees.ToList();
    }

    public Employee CreateEmployee(Employee employeeToCreate)
    {
        _db.Employees.InsertOnSubmit(employeeToCreate);
        _db.SubmitChanges();
        return employeeToCreate; 
    }

    public Employee EditEmployee(Employee employeeToEdit)
    { 
        var OriginalEmployee = …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc ienumerable razor asp.net-mvc-3

12
推荐指数
1
解决办法
5万
查看次数

标签 统计

asp.net-mvc ×1

asp.net-mvc-3 ×1

ienumerable ×1

razor ×1