Asp.net mvc 带有操作参数的ASP.NET MVC路由问题

Asp.net mvc 带有操作参数的ASP.NET MVC路由问题,asp.net-mvc,asp.net-mvc-4,asp.net-mvc-routing,Asp.net Mvc,Asp.net Mvc 4,Asp.net Mvc Routing,我是MVC4的新手,在获取地面自定义路线时遇到了问题 我不想解释我的最终目标是什么,因为它相当复杂,但现在我只想要这个url: /Home/GetView/contacts/pv 点击my home controller的GetView操作,并为其模块和名称参数传递“contacts”和“pv”参数 public PartialViewResult GetView(string module, string name) 不幸的是,当我设置断点时,这两个参数都是null 这是我要走的路线 ro

我是MVC4的新手,在获取地面自定义路线时遇到了问题

我不想解释我的最终目标是什么,因为它相当复杂,但现在我只想要这个url:

/Home/GetView/contacts/pv
点击my home controller的GetView操作,并为其
模块
名称
参数传递“contacts”和“pv”参数

public PartialViewResult GetView(string module, string name)
不幸的是,当我设置断点时,这两个参数都是
null

这是我要走的路线

routes.MapRoute(
    name: "PartialView",
    url: "{controller}/{action}/{module}/{name}"
);
我也试过了

routes.MapRoute(
    name: "PartialView",
    url: "Home/GetView/{module}/{name}",
    defaults: new { controller = "Home", action = "GetView" }
);

根据我正在阅读的文档,应该可以正常工作,所以我不确定我做错了什么。

你是否将新路线放在默认路线之前?奇怪。我将您的第二个MapRoute和GetView方法复制到一个新的MVC4应用程序中,它工作正常。@Jason-我认为这可能是一个缓存问题-地址来自我htm文件中的链接,我认为它被缓存了,以至于通过网络发送了错误的地址:(确实如此。感谢您的帮助。CTRL+F5 FTW!(15个字符)。