2016-02-08 69 views
1

哪個文件夾應該是我的部分視圖,以便它可以識別@model部分視圖c#mvc

我有一個主索引頁,一個人一旦搜索關鍵字,我有過濾DB結果的視圖模型,並把它傳遞給下面的局部視圖:

下面是我爲我的搜索partialview.cshtml結果在「共享」文件夾下。

@model Namespace.ViewModels.ItemViewModel //<-------------this is not been recognized, @model does not exist in the current context 
@if (Model.SearchResults.Count == 0) 
{ 
    <h3 class="text-error">No items matched your search query!</h3> 
} 
else 
{ 
    foreach (var result in Model.NewsList) 
    { 
     // display search results 
    } 
} 

回答

2

你最有可能工作的一個MVC4或使用Visual Studio 2015年早期的項目不幸的是,VS2015不預MVC5項目提供正確的分析和謊報這是一個錯誤。

該頁面在運行時仍然有效。

我知道的唯一解決方案是使用早期版本的Visual Studio或upgrade the project to MVC5

+0

我實際上使用的是最新版本的VS.我是否仍然需要使用該格式?它確實編譯,但它給了一個錯誤,說沒有找到命名空間。謝謝。 – NULL

+0

你的VS版本和你的MVC版本是兩個獨立的東西。除非您已將項目升級到MVC5(我爲此提供了一個鏈接),否則您需要繼續使用包含VS2015對象所針對的@model關鍵字的MVC4語法。 –

+0

是的我的項目是使用最新的MVC 5而不是MVC 4.當我使用系統安全而不是微軟安全時,我被迫這樣做。謝謝。所以我使用相同的格式,或者MVC 5有更好的方法。再次感謝 – NULL