【问题标题】:Redirect to action controller by JavaScript with parameters (ASP.NET MVC)通过带有参数的 JavaScript (ASP.NET MVC) 重定向到动作控制器
【发布时间】:2015-04-15 02:06:48
【问题描述】:

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

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

但我真的希望是这样的:

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

为什么?因为我的东西看起来不错,第二个更面向 ASP MVC 的路由模式

可能吗???

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

【问题讨论】:

  • 取决于你如何定义你的路线。
  • 如果方法的参数名为id 并且您使用默认路由,则第二个将起作用。如果参数名为parameterId,那么您需要定义一个具有url: "{controller}/{action}/{parameterId}",的路由
  • 感谢@StephenMuecke 工作正常!!

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


【解决方案1】:

如果您的服务器代码是 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。

【讨论】:

    猜你喜欢
    • 2016-10-06
    • 2014-12-25
    • 2010-12-02
    • 1970-01-01
    • 2015-09-08
    • 2019-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多