【发布时间】:2012-02-12 11:12:55
【问题描述】:
我的应用程序有自定义路由,如下所示
应用程序名称是 ValidationTest 并且我确实将我的默认绑定更改为以下。 效果很好,但是我在 Controller 类中确实有一些操作,并且我确实使用 urlHelper 来识别操作路径和控制器路径您可以在底部代码中看到,但是在我更改默认路由后,它会在尝试从 url helper 读取动作,我是 mvc 新手,所以请建议我如何给出控制器和动作的路径
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"MyRout",// Route name
"RubinsApp/{CRM}/{id}",// URL with parameters
new {
controller = "Render",
action = "RenderApp",
id = UrlParameter.Optional
} // Parameter defaults
);
}
所以我的网址是
http://localhost/ValidationTest/RubinsApp/crm/test
所以
ValidationTest=Application Name
RubinsApp/CRM =Routing Para
test=id
这很好用 我的问题是,我有一个 Ajax 动作调用,其中动作 URl 的定义如下所示 在cshtml中
UrlHelper urm = new UrlHelper(Request.RequestContext);
var urlsMenu = urm.Action("BuildNavigationMenu", "Render").ToString(); //This Thorws Object null Error
这里
BuildNavigationMenu=Action Name
Render= Controller
【问题讨论】:
-
感谢您的回答:)
标签: c# asp.net-mvc-3 razor asp.net-mvc-routing