2009-08-05 18 views
1

在ASP.NET MVC框架中是否有一個代表控制器名稱和操作名稱的類?代表控制器+動作集的ASP.NET MVC類?

我正在寫一個方法,將返回一組URL,我希望它們作爲包含'Controller'和'Action'屬性或類似物的對象返回。

這是因爲有時我需要隔離控制器名稱或操作名稱。

有Route對象,但它似乎太重量級,我想要做的。

ASP.NET MVC中有一個更簡單的抽象嗎?

回答

2

雖然有一個控制器基類不是名稱,但操作名稱只是ActionInvoker將用來通過反射找到正確操作的字符串。

我想你必須使用鍵/值對的Route Values Dictionary來表示路線。

RouteValueDictionary myValues = new RouteValueDictionary(); 
myValues.Add("Controller", "myController"); 

你可以使用普通的字典,然後將其轉換成代碼爲RouteValueDictionary如果你不想/不能有訪問路由命名空間。

在此方法中,您可以使用標準字典或routeValue字典的鍵來執行控制器或操作的隔離。

String ControlString = myValues["Controller"] 

然後做你想做的事情吧。也許使用你想訪問的鍵的常量。