Url.Action()方法在asp.net mvc中也是比較常用的方法,其有8種重載方法,每一種重載方法的用法見下表。
Url.Action重載列表
名稱 說明 示例
Action(String) 使用指定的操作名稱生成操作方法的完全限定 URL @Url.Action("action1")
Action(String, Object) 使用指定的操作名稱和路由值生成操作方法的完全限定 URL @Url.Action("action1", new {id=1 }),注:第二個參數為Object類型故可以直接new出一個匿名對象,注意和后面的重載方法對比
Action(String, String) 使用指定的操作名稱和控制器名稱生成操作方法的完全限定 URL @Url.Action("action1","controller1")
Action(String, RouteValueDictionary) 為指定的操作名稱和路由值生成操作方法的完全限定 URL @Url.Action("action1", new RouteValueDictionary {{"id",1} }),注:第二個參數類型為RouteValueDictionary類型故不可以只是簡單的new一個匿名對象
Action(String, String, Object) 使用指定的操作名稱、控制器名稱和路由值生成操作方法的完全限定 URL @Url.Action("action1", "controller1", new { id=1})
Action(String, String, RouteValueDictionary) 使用指定的操作名稱、控制器名稱和路由值生成操作方法的完全限定 URL @Url.Action("action1", "controller1", new RouteValueDictionary {{"id",1} })
Action(String, String, Object, String) 使用指定的操作名稱、控制器名稱、路由值和要使用的協議生成操作方法的完全限定 URL @Url.Action("action1", "controller1", new {id=1},"http或https")
Action(String, String, RouteValueDictionary, String, String) 使用指定的操作名稱、控制器名稱、路由值、要使用的協議和主機名生成操作方法的完全限定 URL @Url.Action("action1", "controller1", new RouteValueDictionary {{"id",1} }, "http或https", "www.baidu.com"),注:最后的參數為主機名即域名
---------------------
作者:代碼養家
來源:CSDN
原文:https://blog.csdn.net/wangzl1163/article/details/53929414
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!