2016-08-16 22 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

我的錯誤,我是,我沒有每次都得到智能感知顯示詮釋他的觀點編譯項目的印象道歉。

一旦我編譯成功,一切都回來了。