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