.net mvc2-从控制器更改视图位置
我有两个URL/Data和/Data/{month}/{day}/{year} 我创建了两条路线.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
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);好像有用,谢谢