Как найти точное название вида в asp.net mvc (включая регистр) - PullRequest
1 голос
/ 21 мая 2010

У меня есть элемент управления в ASP.NET MVC, который выплевывает JavaScript в заголовке страницы (на странице просмотра). Я извлекаю некоторые значения из текущего имени представления (включая его регистр). Допустим, мы говорим о пути: / Home / Index - мой элемент управления выдает JavaScript для вызова функции с именем представления - в точном случае - например, SomeFunction ( 'Index'). Теперь, когда я пытаюсь перейти к своему представлению с помощью «/ home / index», имя представления возвращается как «index», что вызывает проблемы в моем JavaScript, так как я полагаюсь на корпус для него на стороне JS.

Есть ли способ узнать точное имя представления (как оно было определено) по пути, который отображен в этом представлении.

1 Ответ

0 голосов
/ 22 мая 2010

Задумывались ли вы об использовании пользовательского ViewFactory, где хранится имя представления, где вы можете его получить? Примерно так:

public class MyViewFactory : WebFormViewEngine
{
    public override ViewEngineResult FindView(
        ControllerContext controllerContext, 
        string viewName,
        string masterName,
        bool useCache
        )
    {
        controllerContext.Controller.ViewData["viewname"] = viewName;
        return base.FindView(controllerContext, viewName, masterName, useCache);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...