ASP.NET MVC类,它表示一个控制器+动作集?
-
22-07-2019 - |
题
是否有在ASP.NET MVC框架,它表示一个控制器名称和动作的名字吗?一个类
我正在写,将返回的URL集合的方法,我希望他们到包含“控制器”和“操作”属性或类似的东西。
返回的对象这是因为有时我需要隔离只是控制器名称或只是动作的名称。
还有路由对象,但似乎太重量级的我想要做的。
是否有在ASP.NET MVC一个简单的抽象?
解决方案
有一个控制器基类不是一个名字虽然,动作名称只是其中ActionInvoker将使用查找经由反射正确动作的字符串。
我想你将不得不使用路由值的键/值对字典来表示的路由。
RouteValueDictionary myValues = new RouteValueDictionary();
myValues.Add("Controller", "myController");
您可以使用普通的字典,然后将其转换成代码为RouteValueDictionary如果你不想/不能有访问路由命名空间。
在该方法然后可以使用一个标准的字典或词典routeValue的按键做控制器或动作的分离。
String ControlString = myValues["Controller"]
然后做你想做的事情是什么。也许使用常量您要访问的键。
不隶属于 StackOverflow