通过带参数的JavaScript重定向到动作控制器(ASP.NET MVC)

时间:2015-02-13 22:12:42

标签: javascript c# asp.net-mvc asp.net-mvc-4 knockout.js

目前,当我使用参数重定向到控制器的动作时,我必须这样做:

window.location.href = "/Controller/Action/?parameterId=" + this.Id();

但是真的我觉得这样就是这样:

window.location.href = "/Controller/Action/" + this.Id();

为什么?因为看起来好的东西,并且第二次更加面向ASP MVC的路线模式

它的可能性???

PD:我正在使用淘汰赛......

1 个答案:

答案 0 :(得分:0)

如果您的服务器代码是ASP.NET MVC,那么您可能已经拥有RouteConfig.cs: 您可以使用RouteConfig.cs并定义您的路线: 通常,您将在

下定义RouteConfig类
public static void RegisterRoutes(RouteCollection routes){
routes.MapRoute("myRoute","AreaName", new {controller="ControllerName", 
action="ActionName",id=UrlParameter.Optional});
}

如果在IIS版本上托管> 6.0,如果您在IIS上托管站点并在IIS中为该站点定义路由规则,则可以使用URL Rewrite 2.0。