.net mvc2-从控制器更改视图位置

.net mvc2-从控制器更改视图位置,.net,asp.net-mvc-2,.net,Asp.net Mvc 2,我有两个URL/Data和/Data/{month}/{day}/{year} 我创建了两条路线 routes.MapRoute( "Data_Name", "Data", new { controller = "Data", action = "DataForAnyDate" } ); routes.MapRoute( "DataF

我有两个URL/Data和/Data/{month}/{day}/{year}

我创建了两条路线

   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

在DataController的DataForSpecificDate方法中,以结尾指定视图 返回视图(“DataForAnyDateview”)


因为您的控制器代码没有发布在这里,所以我假设您可能只有returnview();在这种情况下,它将查找与方法同名的视图。

在DataController的DataForSpecificDate方法中,以结尾指定视图 返回视图(“DataForAnyDateview”)


因为您的控制器代码没有发布在这里,所以我假设您可能只有returnview();在这种情况下,它将查找与该方法同名的视图。

我使用ViewModels,它们也是这样做的:返回视图(viewModel);因此返回视图(“DataForAnyDateview”,viewModel);看起来很有效,所以我使用ViewModels,他们也是这样做的:返回视图(viewModel);因此返回视图(“DataForAnyDateview”,viewModel);好像有用,谢谢