如何定位MVC3 Razor(.VBHTML)查看?

时间:2011-02-19 01:42:40

标签: asp.net-mvc-3 razor

看起来我在这里遗漏了一些东西,我无法弄清楚它是什么。我正在使用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文件。

3 个答案:

答案 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