我VIEWS 下面有两个文件夹 Home1 和  Home2 我想让  /Home1/action1 调用 HomeController中的  Index
 我想让  /Home2/action2 也调用 HomeController中的  Index 并返回他们各自的视图让用户浏览
  

解决方案 »

  1.   

    年纪小还不知道MVC的概念。
    楼下大神 解答的时候顺便照顾下小弟 。3Q 
      

  2.   

    一般用ajax调用,把url指向控制器的方法就好了$.ajax({
                type: "POST",
                url: "/Home/Index/" 
                success: function (msg) {
                    
                }
            });在控制器跳转return RedirectToAction(id, "Home/Index");
      

  3.   

    如楼上所说,既然是公用的部分,那么就放在BaseControl中,然后其他继承自BaseControl你也可以做成公用的PublicControl,利用JS+Ajax去访问
      

  4.   

    这个要重点是要重写MVC视图引擎 把MVC映射规则进行自定义 AJAX这些不管用。 我要的是多个页面调用同一个ACTION  AJAX最多只是更换URL
      

  5.   

    多个页面会有不同元素会返回不同效果但处理 ACTION是一个 页更换URL最终都是显示一个结果
      

  6.   

    上边已经说了,JS+AJAX提交请求到公共Control,然后通过返回结果给页面加载数据,没让你更换URL而且你还可以一个公共的View,分别在不同的页面引入,就像框架IFRMAE一样
      

  7.   

    MVC4里页面嵌入公共部分@{Html.RenderAction("About", "Home");}
      

  8.   

    在Global.asax中添加路由匹配添加个自定义路由
    routes.MapRoute(
        "MyRoute1",                                              
        "Home1/action1/{id}",                           
        new { controller = "Home", action = "Index", id = UrlParameter.Optional }  
    );
    routes.MapRoute(
        "MyRoute2",                                              
        "Home2/action2/{id}",                           
        new { controller = "Home", action = "Index", id = UrlParameter.Optional }  
    );
      

  9.   

    路由只能重定向到HOME 并不能引用action.cshtml的VIEW。 功能我已实现了
    通过
       重定ROUTES
       结合
       重定义VIEWENGINE实现
    不过还是谢谢大家。