Определить физическое местоположение Razor view в MVC3 - PullRequest
1 голос
/ 09 ноября 2010

Я создал свой собственный класс представления Razor, таким образом:

public abstract class MyWebViewPage : System.Web.Mvc.WebViewPage
{
    public MyWebViewPage() 
    {
    }
}

Я использую этот класс в своем файле cshtml, таким образом:

@inherits MyWebViewPage
<html>
    ...
</html>

Я хочу определить физическийрасположение файла cshtml в конструкторе класса, но, кажется, не в состоянии получить указатель на что-либо в базовом классе, что может сказать мне.Любые идеи?

Я пытаюсь определить имя области и имя папки представления (например, Areas / MyArea / Views / MyViews / MyView.cshtml).Соответствующими битами являются «MyArea» и «MyViews».

В настоящее время я портирую приложение для использования представлений Razor, и я имел обыкновение делать то, что мне было нужно, потому что имя класса представления было чем-то похожимстроки:

ASP_Areas_MyArea_Views_MyViews_MyView

Но с Razor это просто:

ASP_MyView

1 Ответ

3 голосов
/ 09 ноября 2010

Вы должны увидеть свойство VirtualPath.Он не будет доступен при вызове конструктора, но вы можете переопределить ConfigurePage и выполнить там любую обработку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...