Controller中利用RedirectToRoute重定向的問題


先看看我們例子用到的路由表

 routes.MapRouteWithName(
                name: "ProductDetail",
                url: "{Platform}/Product/{ProductID}",
                defaults: new { controller = "Home", action = "Product"}
               );
  • 方法1
protected internal RedirectToRouteResult RedirectToRoute(
    Object routeValues
)

eg:

 return RedirectToRoute(new
    {
         controller = "Home", //控制器
         action = "Product", //Action
         ProductID = 1, //參數
         nickName = "wahaha" //參數
    });
  • 方法2
protected internal RedirectToRouteResult RedirectToRoute(
    string routeName,
    Object routeValues
)

eg:

重定向到該路由

return RedirectToRoute("ProductDetail", new { Platform = "WeChat", ProductID = 1 });
  • 方法3
protected internal RedirectToRouteResult RedirectToRoute(
    RouteValueDictionary routeValues
)

eg:

 return RedirectToRoute(new System.Web.Routing.RouteValueDictionary(new { 
                action= "Product",
                controller = "Home",  
                ProductId =1 //參數
            }));
  • 方法4
protected internal virtual RedirectToRouteResult RedirectToRoute(
    string routeName,
    RouteValueDictionary routeValues
)

eg:
return RedirectToRoute("ProductDetail", new System.Web.Routing.RouteValueDictionary(new
{
    Platform = "WeChat",
    ProductID = 1

}));

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM