局部视图c#mvc

局部视图c#mvc,c#,model-view-controller,C#,Model View Controller,我的局部视图应该是哪个文件夹,以便它可以识别@model 我有一个主索引页,一旦有人搜索关键字,我有一个viewmodel,它过滤DB结果并将其传递给下面的部分视图: 下面是我在“共享”文件夹下搜索结果的partialview.cshtml @model Namespace.ViewModels.ItemViewModel/您很可能正在使用Visual Studio 2015处理MVC4或更早版本的项目。不幸的是,VS2015没有为MVC5之前的项目提供正确的解析,并且错误地将其报告为错误 该页

我的局部视图应该是哪个文件夹,以便它可以识别
@model

我有一个主索引页,一旦有人搜索关键字,我有一个viewmodel,它过滤DB结果并将其传递给下面的部分视图:

下面是我在“共享”文件夹下搜索结果的partialview.cshtml


@model Namespace.ViewModels.ItemViewModel/您很可能正在使用Visual Studio 2015处理MVC4或更早版本的项目。不幸的是,VS2015没有为MVC5之前的项目提供正确的解析,并且错误地将其报告为错误

该页面在运行时仍然有效


我知道的唯一解决方案是使用早期版本的Visual Studio或。

我实际上使用的是最新版本的VS。我还需要使用该格式吗?它确实编译了,但是它给出了一个错误,说找不到名称空间。谢谢。你的VS版本和MVC版本是两个独立的东西。除非您已经将项目升级到MVC5(我提供了一个链接),否则您需要继续使用MVC4语法,包括VS2015反对的@model关键字。是的,我的项目使用的是最新的MVC 5而不是MVC 4。当我使用系统安全性而不是microsoft安全性时,我被迫这样做。谢谢那么我是使用相同的格式还是有更好的MVC5格式呢。再次感谢
@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
    }
}