Как найти MVC3 Razor (.VBHTML) View? - PullRequest
       4

Как найти MVC3 Razor (.VBHTML) View?

0 голосов
/ 19 февраля 2011

Похоже, я что-то здесь упускаю, и я не могу понять, что это такое.Я создаю приложение MVC3 VB.NET, используя шаблоны веб-проектов VS2010 VB.Я удалил все представления (.aspx) и создал представление Razor .VBHTML с именем Index.vbhtml в папке Home.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 голос
/ 19 февраля 2011

Вы зарегистрировали Razor в качестве ViewEngine?

protected void Application_Start()
{
    // ...
    ViewEngines.Engines.Add(new RazorViewEngine(("vb")));
}
0 голосов
/ 19 февраля 2011

Извините, это была моя ошибка.У меня не была установлена ​​последняя версия MVC3, и я все испортил.Большое спасибо.ViewEngines.Engines.Add (new RazorViewEngine (("vb")));указал мне в правильном направлении.Версия, на которую я ссылался, не имела RazorViewEngine

0 голосов
/ 19 февраля 2011

Поскольку вы удалили все .aspx, я предполагаю, что это приложение изначально не было приложением Razor? Вы добавили ссылку на Razor в веб-конфигурации?

<add assembly="System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...