首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET MVC Framework:Controller 中使用 Url.Action 擴充方法

     編輯:關於ASP.NET

Url.Action 原本利用 RouteCollection 實現 URL 路由。以下提供擴充方法重現此功能:

using System.Web.Routing;

static public class CUrl
{
    public static string Action(this Controller c, string controller, string action)
    {
        RouteValueDictionary rvd = new RouteValueDictionary();
        rvd.Add("controller", controller);
        rvd.Add("action", action);
        return RouteTable.Routes.GetVirtualPath(c.ControllerContext, rvd).VirtualPath;
    }
}

使用範例

public ActionResult Index()
{
    ViewData["Message"] = this.Action("home", "about");
    return View();
}

此擴充方法簡化 Controller 內部產生 URL 的寫法,直接傳入控制器與動作名稱即可取得虛擬路徑。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved