У меня есть Пользовательская маршрутизация для моего приложения, как показано ниже
Имя приложения ValidationTest , и я изменил привязку по умолчанию к следующей.
Это работает нормально, но у меня есть некоторые действия в классе Controller, и я использую urlHelper для определения пути действия и пути контроллера. Вы можете увидеть это в нижнем коде, но после того, как я изменил маршрутизацию по умолчанию, она выдает исключение, пытаясь читать действие из помощника URL, и я новичок в 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
);
}
так что мой URL
http://localhost/ValidationTest/RubinsApp/crm/test
так
ValidationTest=Application Name
RubinsApp/CRM =Routing Para
test=id
и это прекрасно работает
Моя проблема в том, что у меня есть Ajax Action Call, где 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