我在做一个第三接口的开发,对方发给我的url类似:/order/1001?action=order
我需要把它映射到Order控制器的Create方法中
context.MapRoute(
"CreateOrder",
"Order/{code}",
new { controller = "Order", action = "Create" }
);
Create方法如下:
public ActionResult Create(string code,string action)
Create方法的参数action的值,我希望是查询字符串中action的值,但是现在的得到的值都是"Create",有什么办法可以使action的值自动取查询字符串对应的值。
我现在是这个做的:
action = this.HttpContext.Request.QueryString["action"];
有其他更好的方法吗?
相关问题
- Asp.net MVC 5 MapRoute for multiple routes
- 新建.net core MVC 视图和控制器项目,运行时services.AddMvc()报错
- Registering Multiple Routes in MVC asp.net
- MVC程序部署报错,求解
- MVC 中如何连接websocket?
已辞职 就这样吧
context.MapRoute(
"CreateOrder",
"Order/{code}?action={action}",
new { controller = "Order", action = "Create" }
); url中没有给action
c辞职神速啊
最简单就是通过QueryString来获取。也可以继承FilterAttribute自己写个过滤器,当然内部也只能通过QueryString获取到值然后在赋值给action参数。
web api没有这个问题