
return RedirectToAction("AuthenticateUser","AuthenticationServiceWebAPI",new RouteValueDictionary { {"username",model.Username},{"password",model.Password} }); 这将生成如下重定向.
127.0.0.1:81/authenticationservicewebAPI/authenticateuser/admin/admin@123
但是,因为我使用的是WebAPI,所以我需要成为下面的URL.
127.0.0.1:81/API/authenticationservicewebAPI/authenticateuser/admin/admin@123
我该怎么做呢?
解决方法 我不确定您的路由,Web API *** 作签名是什么样的,所以我会尝试猜测.这里有一些事情没有真正加起来(你为什么要在网址中传递密码?)
但…
鉴于你的网址结构,我猜你的路由是这样的:
routes.MaphttpRoute( name: "DefaultAPI",routeTemplate: "API/{controller}/{action}/{ID}/{ID2}",defaults: new { ID = RouteParameter.Optional,ID2 = RouteParameter.Optional } ); 然后,鉴于此,我猜你的authenticateuser必须是这样的:
public httpResponseMessage AuthenticateUser([FromUri]string ID,[FromUri]string ID2)
如果是这样,那么要从MVC控制器重定向到此需要:
return Redirect( Url.RouteUrl("DefaultAPI",new { httproute = "",controller = "AuthenticationServiceWebAPI",action = "AuthenticateUser",ID = model.Username,ID2 = model.Password })); 总结 以上是内存溢出为你收集整理的c# – 在Web API中使用RedirectToAction全部内容,希望文章能够帮你解决c# – 在Web API中使用RedirectToAction所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)