asp.net-mvc – MVC错误 – 传入字典的模型项目的类型为“System.Collections.Gener
我不知道这个错误发生了什么: 传入字典的模型项目的类型为“System.Collections.Generic.List1 [RepositoryExample.Employee]”,但是该字典需要一个类型为“RepositoryExample.Models.IEmployeeManagerRepository”的模型项. 当我转到索引视图时,我收到错误.我从控制器添加了索引视图,但没有代码.我使用Linq到SQL. @model RepositoryExample.Models.IEmployeeManagerRepository @{ ViewBag.Title = "Index"; } <h2>Index</h2> 这是我的代码: EmployeeController.cs // GET: /Employee/ public ActionResult Index() { return View(_repository.ListEmployees()); } 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 = GetEmployee(employeeToEdit.UserName); _db.Employees.Attach(employeeToEdit,OriginalEmployee); _db.SubmitChanges(); return employeeToEdit; } public void DeleteEmployee(Employee employeeToDelete) { var OriginalEmployee = GetEmployee(employeeToDelete.UserName); _db.Employees.DeleteOnSubmit(OriginalEmployee); _db.SubmitChanges(); } } IEmployeeManagerRepository.cs namespace RepositoryExample.Models { public interface IEmployeeManagerRepository { Employee CreateEmployee(Employee employeeToCreate); void DeleteEmployee(Employee employeeToDelete); Employee EditEmployee(Employee employeeToUpdate); Employee GetEmployee(string UserName); IEnumerable<Employee> ListEmployees(); } } 任何想法我做错了什么?我试图按照本教程中的Repository模式的例子(http://www.asp.net/mvc/tutorials/iteration-4-make-the-application-loosely-coupled-cs) 解决方法在您的Index.cshtml视图的顶部替换:@model RepositoryExample.Models.IEmployeeManagerRepository 有: @model IEnumerable<RepositoryExample.Employee> _repository.ListEmployees()方法返回IEnumerable< Employee>这就是你在这里的观点: return View(_repository.ListEmployees()); 这就是您在视图中的@model指令中应该使用的类型. (编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – asp.net mvc – string或int的路由(即/ typ
- asp.net-mvc – 为什么我的视图模型中的内部成员无法在视图
- 点击图片,AJAX删除后台图片文件的实现代码(asp.net)
- ASP.NET批量下载文件的方法
- asp.net-mvc – Nhibernate / MVC:在View中处理延迟加载的
- ASP.Net下载大文件的实现方法
- asp.net – 有没有一个原因,cshtml不受欢迎
- asp.net-mvc – MVC 5 OWIN登录声明和AntiforgeryToken.我错
- asp.net-mvc – MVC 5具有身份验证模式的外部身份验证=表单
- asp.net – 数据注释 – 使用属性扩展并在资源文件中存储正
- 在mvc4 asp.net中的Razor View中的模型声明
- asp.net-mvc-4 – ASP.NET MVC 4通过ActionLink传
- 使用ASP.NET AJAX Control Toolkit设置焦点
- asp.net-mvc-4 – MVC 4 DropDownListFor错误 –
- asp.net-mvc – 从页面到局部视图的asp.net mvc参
- asp.net – Web Forms MVP项目有哪些好的资源?
- asp.net-mvc – 允许一个人一次使用帐户的可重用
- asp.net – 基于函数式编程的UI
- asp.net-mvc – asp.net MVC antiorgerytoken异常
- asp.net-mvc – 从扩展Apicontroller的MVC控制器