首页 文章

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

提问于
浏览
0

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

  • 1

    您是否将Razor注册为ViewEngine?

    protected void Application_Start()
    {
        // ...
        ViewEngines.Engines.Add(new RazorViewEngine(("vb")));
    }
    
  • 0

    既然你删除了所有的.aspx我猜这个应用程序原本不是一个Razor应用程序?您是否在Web配置中添加了对Razor的引用?

    <add assembly="System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    
  • 0

    对不起,这是我的错 . 我没有安装最新的MVC3并且搞砸了所有东西 . 非常感谢 . ViewEngines.Engines.Add(new RazorViewEngine((“vb”)));我指出了正确的方向 . 我引用的版本没有RazorViewEngine

相关问题