gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 路由辅助

转载 作者:行者123 更新时间:2023-12-04 06:25:10 27 4
gpt4 key购买 nike

我有一个 ASP.NET MVC 2 web 应用程序,它应该从一个相当愚蠢的系统接收请求。有问题的系统期望它是一个 PHP 站点。它不是。我得到的请求是这样的:

http://myIP/index.php?oa=val1&da=val1&ud=val1

I have a controller with a method

Index(string oa, string da, string ud)

但我不知道如何将这个请求路由到这个 Controller 。我试过了
routes.MapRoute(  
"R",
"index.php/{oa}/{da}/{ud}",
new { controller = "Home", action = "Index" }
);

但无济于事。如果请求采用 Index.php/val1/val2/val3 格式,它会起作用,但是当请求如上所示时,它会生成 404。

谢谢。

最佳答案

我只是将路由映射到“php”页面。查询字符串参数不会转置为路由数据。

routes.MapRoute("R","index.php", new { controller = "Home", action = "Index" });

然后为您在 Controller 上的操作
public ActionResult Index() {
string oa = Request.QueryString["oa"];
string da = Request.QueryString["da"];
string ud = Request.QueryString["ud"];

//do the rest of your logic here (obviously)

return View();
}

关于asp.net-mvc - ASP.NET MVC 路由辅助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6122752/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com