日期:2014-05-17  浏览次数:20396 次

ASP.NET MVC 比较难的一个问题

 我VIEWS 下面有两个文件夹 Home1 和 Home2

 我想让 /Home1/action1 调用 HomeController中的 Index
 我想让 /Home2/action2 也调用 HomeController中的 Index

 并返回他们各自的视图让用户浏览
 

------解决方案--------------------
年纪小还不知道MVC的概念。
楼下大神 解答的时候顺便照顾下小弟 。3Q
------解决方案--------------------
一般用ajax调用,把url指向控制器的方法就好了
JScript code

$.ajax({
            type: "POST",
            url: "/Home/Index/" 
            success: function (msg) {
                
            }
        });

------解决方案--------------------
探讨
一般用ajax调用,把url指向控制器的方法就好了

JScript code


$.ajax({
type: "POST",
url: "/Home/Index/"
success: function (msg) {

}
})……

------解决方案--------------------
如果这是一个特例,就在控制器里面返回对应的视图,如果是一个一般的规律,就从控制器中继承一个自己的控制器。

另外你要分清楚,是转到不同的控制还是不同的视图。
------解决方案--------------------
在Global.asax中添加路由匹配

添加个自定义路由
C# code
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 }  
);