【发布时间】:2018-03-24 02:18:08
【问题描述】:
我正在使用 Asp.NET mvc 5
我有以下控制器
public class AController : Controller {
public ActionResult ActionA(int param1, int param2) {
return Content("Whatever") ;
}
}
重定向网址的正确方法是什么
/B/ActionB?p1=5&p2=9 到
/A/ActionA?param1=p1&param2=p2 ?
编辑: 我尝试了以下方法,但我很难转换参数
public class AController : Controller {
[Route("/B/ActionB")]
public ActionResult ActionA(int param1, int param2) {
return Content("Whatever") ;
}
}
【问题讨论】:
-
您是否尝试过使用
RouteAttribute或RouteConfig?如果您使用其中之一或两者,请显示。 -
是的,但我不知道如何更改参数名称。
-
[Route("/B/ActionB?p1={param1:int}&p2={param2:int}")]- 这够了吗?您可以参考blogs.msdn.microsoft.com/webdev/2013/10/17/…了解更多详情。 -
它不起作用。它说模板不应该包含
? -
[Route("/B/ActionB/{p1=param1:int}/{p2=param2:int}")]- 哦,好吧,我忘记了关于属性路由的内容...尝试使用此配置。
标签: c# asp.net-mvc asp.net-routing