.net mvc2 - изменить расположение вида из контроллера - PullRequest
0 голосов
/ 28 июля 2010

У меня есть 2 URL-адреса / Данные и /Data/ndommonth‹/ enjday Object/ndomyeargoti.

Я создал два маршрута

   routes.MapRoute(
        "Data_Name",                                   
        "Data",
        new { controller = "Data", action = "DataForAnyDate" }   
    );

    routes.MapRoute(
        "DataFullDate",                                
        "Data/{month}/{day}/{year}",                        
        new { controller = "Data", action = "DataForSpecificDate"}   
    );

, когда я иду в/ Data, все это работает, и представление, которое я вижу, является Views / Data / DataForAnyDate, а контроллер - Data.DataForAnyDate.Когда я захожу в / Data / 12/29/2009, я хочу ту же страницу asp (то же представление), но заполненную данными с определенной даты, поэтому я использую контроллер Data.DataForSpecificDate.Но проблема в том, что mvc продолжает искать мое представление в Views / Data / DataForSpecificDate, и я хочу, чтобы оно просматривалось в Views / Data / DataForAnyDate.

Есть ли способ указать Data.DataForSpecificDate перейти в Views / Data / DataForAnyDateview или есть какой-то другой способ решения этой проблемы?

Спасибо

-MB

1 Ответ

6 голосов
/ 28 июля 2010

В методе DataForSpecificDate вашего DataController укажите представление, заканчивая на Возвращаемое представление ("DataForAnyDateview")

Поскольку ваш код контроллера здесь не опубликован, я предполагаю, что у вас может быть только Return View (); в этом случае он будет искать представление с тем же именем, что и метод.

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