空ASP.NET MVC 模版提示“当前上下文中不存在名称Layout”的原因

ASP.NET 添加 MVC核心引用后 模版提示“当前上下文中不存在名称Layout”的解决办法

最近在使用ASP.NET MVC开发分布式PLM系统时发现 当建立空的ASP.NET 并引用MVC核心 模版后发现 cshtml 中Razor提示 –上下文中不存在名称”Layout”,这个问题一直困扰我好久,百思不得其解,终于在今天解决了:

  • 新建ASP.NET 并引用MVC核心的过程截图
    空ASP.NET MVC 模版提示“当前上下文中不存在名称Layout”的原因空ASP.NET MVC 模版提示“当前上下文中不存在名称Layout”的原因空ASP.NET MVC 模版提示“当前上下文中不存在名称Layout”的原因
  • 刚开始的解决思路
    当出现这个问题后我的第一反应是立即查看相关引用是否已经成功引用:
    空ASP.NET MVC 模版提示“当前上下文中不存在名称Layout”的原因

好像也没有问题??这时候就有点头疼了!

在经过“度娘”协助之下我到Views 的web.cofig 里面看了看,发现好像版本有点差异,请看下图:
空ASP.NET MVC 模版提示“当前上下文中不存在名称Layout”的原因
空ASP.NET MVC 模版提示“当前上下文中不存在名称Layout”的原因

这个过程还是很长的,因为检查过好多次就没有想到版本是否一致的问题,将5.0修改为3.0以后报错立刻解决了!
空ASP.NET MVC 模版提示“当前上下文中不存在名称Layout”的原因