2016-08-16 26 views
0

您好,我确定以前已经询问过这个问题,但是我找不到解决方案。Asp Mvc型号不存在

Error Model doesnt exist

其被使用

public class TaskList : Base 
{ 
    public TaskModel taskModel; 
    public List<Task> tasks; 

    public TaskList(string role, int userId) : base(role, userId) 
    { 
     taskModel = new TaskModel(userId,role); 
    } 

    public void GetTasks(int skip,int take) 
    { 
     tasks = taskModel.GetTasks(skip, take); 
    } 

} 

控制器模型

public ActionResult TaskListPartial(int skip, int take) 
    { 
     var taskList = new TaskList(role,userId); 
     taskList.GetTasks(skip, take); 
     return View(taskList); 
    } 

的Web.config汇编部分

<system.web> 
<compilation> 
    <assemblies> 
    <add assembly="System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    </assemblies> 
</compilation> 

如何获取模型以解决问题,以便获得智能感知?

+0

如果您在打开此视图后创建了模型,则通常必须关闭并重新打开该视图。如果您将命名空间添加到Views/web.config文件,情况也是如此。 –

+0

什么是-1?我试图关闭VS并重新打开所有没有运气。有什么我需要添加到web.config让它工作? – Jed

回答

0

它显示错误,因为鉴于您在命名空间只有单一模型类和逻辑分析,你会从对象类的列表中获取价值。

定义您的视图模型为

@model List<wrikeMVCNoAuth.ViewModel.Tasks.TaskList> 
0

我的错误,我是,我没有每次都得到智能感知显示诠释他的观点编译项目的印象道歉。

一旦我编译成功,一切都回来了。