Massive Boisson
Massive Boisson

Reputation: 1627

.net mvc2 - change view location from controller

I have 2 urls /Data and /Data/{month}/{day}/{year}.

I've created two routes

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

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

when I go to /Data, it all works, and view I see is Views/Data/DataForAnyDate and controller is Data.DataForAnyDate. When I go to /Data/12/29/2009 I want same asp page (same view), but filled with data from specific date, thus I use Data.DataForSpecificDate controller. But issue is that mvc keeps looking for my view in Views/Data/DataForSpecificDate and I want it to look in Views/Data/DataForAnyDate.

Is there a way to tell Data.DataForSpecificDate to go into Views/Data/DataForAnyDateview, or is there some other way to solve this problem?

Thanks

--MB

Upvotes: 0

Views: 614

Answers (1)

lcrepas
lcrepas

Reputation: 758

In the DataForSpecificDate method of your DataController, specify the view by ending with Return View("DataForAnyDateview")

Since your controller code is not posted here, I'm making the assumption u might just have Return View(); in which case it would look for a view with the same name as the method.

Upvotes: 6

Related Questions