问题描述
publicclassMyViewEngine:RazorViewEngine{publicMyViewEngine(){ViewLocationFormats=new[]{"~/Views/Customer/{1}/{0}.cshtml",//自己的规则"~/Views/{1}/{0}.cshtml","~/Views/Shared/{0}.cshtml"};}publicoverrideViewEngineResultFindView(ControllerContextcontrollerContext,stringviewName,stringmasterName,booluseCache){returnbase.FindView(controllerContext,viewName,masterName,useCache);}}
Controllers文件夹中有Customer/UsersControllers控制器与UsersControllers控制器两个控制器都有一个Index.cshtml显示视图,每次访问UsersControllers控制器下的Index时都会调转到如何解决呀????publicclassRouteConfig{publicstaticvoidRegisterRoutes(RouteCollectionroutes){routes.IgnoreRoute("{resource}.axd/{*pathInfo}");routes.MapRoute(name:"C",url:"customer/{controller}/{action}/{id}",defaults:new{customer="customer",controller="",action="",id=UrlParameter.Optional},namespaces:newstring[]{"WebMvc.Controllers.Customer"});routes.MapRoute(name:"Default",url:"{controller}/{action}/{id}",defaults:new{controller="Home",action="Index",id=UrlParameter.Optional},namespaces:newstring[]{"WebMvc.Controllers"});}}
解决方案
解决方案二:
看一下这个http://blog.csdn.net/csethcrm/article/details/40559175或者在returnView("这里给view的全路径")