RouteLink
и BeginRouteForm
дает пустой href. Если я попытаюсь удалить любые пользовательские маршруты, определенные в моем коде, это даст ошибку компиляции. Я пробовал искать ответы в похожих вопросах, но никто из них не работает.Html.Routelink, Html.BeginRouteForm, Ajax.RouteLink и Ajax.BeginRouteForm не работает
Мои маршруты содержат дополнительные параметры, например:
routes.MapRoute("CustomRoute", "Double/Steps/Add/{id}", defaults: new { controller = "DoubleDodge", action = "Step" });
Это, как я зову маршрут:
<div>
@Ajax.RouteLink("Dodge Me", "CustomRoute", new { id = ViewBag.Id }, new AjaxOptions { AllowCache = false, UpdateTargetId = "main-content-div", InsertionMode = InsertionMode.Replace })
</div>
Ждем вашего ответа. Спасибо :)
Нет, маршрут по умолчанию находится в нижней части. Если я удалю '{id}' из 'Double/Steps/Add/{id}', маршрут будет разрешен, и я получаю ''. – Mansoor
Я обновил свой ответ. Я уверен, что ваш «id» не заполнен, что приводит к тому, что маршрут не разрешается, тем более, что он не является необязательным. –
Спасибо. Но 'ViewBag.Id' действительно содержит значение, когда я его отлаживаю. – Mansoor