MVC5重定向到内部网址

时间:2015-12-15 15:51:34

标签: asp.net url redirect asp.net-mvc-5

有没有办法在mvc5中链接到内部网址?
我得到这样的网址:Source = Request.RawUrl
这会返回:"/Clients/AddNote"
但它也可以有参数:"/Clients/AddNote/12?items=10"

这是我到目前为止的代码:

string[] url = Source.Split(new[] { '/' }, StringSplitOptions.RemoveEmptyEntries);
string Controller = url[0];
string Action = url[1];
try{                    
    string id = url[2];
    return RedirectToAction(Action, Controller, new { id = id});
   }
catch{}

return RedirectToAction(Action, Controller);

如果只有ID广告参数,但此代码不处理命名参数,例如:?items=10

有没有办法可以说:return RedirectToAction("/Clients/AddNote/12?items=10");

1 个答案:

答案 0 :(得分:1)

您是否尝试过使用:Request.AbsoluteUri