看起来我在这里遗漏了一些东西,我无法弄清楚它是什么 . 我正在使用VS2010 VB Web项目模板创建一个MVC3 VB.NET应用程序 . 我删除了所有(.aspx)视图并创建了.VBHTML Razor视图 - 在Home文件夹下命名为Index.vbhtml . HomeContoller有动作索引 . 当我运行应用程序时,我得到以下错误 .
未找到“索引”视图或其主页 . 搜索了以下位置:〜/ Views / Home / Index.aspx
〜/ Views / Home / Index.ascx~ / Views / Shared / Index.aspx~ / Views / Shared / Index.ascx~ / Views / Home / Index.cshtml~ / Views / Shared / Index.cshtml
显然,视图引擎无法找到.vbhtml视图 . 谁能告诉我如何启用它?相同的设置适用于.cshtml文件 .
3 回答
您是否将Razor注册为ViewEngine?
既然你删除了所有的.aspx我猜这个应用程序原本不是一个Razor应用程序?您是否在Web配置中添加了对Razor的引用?
对不起,这是我的错 . 我没有安装最新的MVC3并且搞砸了所有东西 . 非常感谢 . ViewEngines.Engines.Add(new RazorViewEngine((“vb”)));我指出了正确的方向 . 我引用的版本没有RazorViewEngine