Я пытался перегрузить мой метод индекса.
Вот мои методы индекса:
[ActionName("Index")]
public ActionResult IndexDefault()
{
}
[ActionName("Index")]
public ActionResult IndexWithEvent(string eventName)
{
}
[ActionName("Index")]
public ActionResult IndexWithEventAndLanguage(string eventName, string language)
{
}
Это продолжает приводить:
Текущий запрос на действие 'Индекс по типу контроллера «CoreController» неоднозначен между следующими методами действия: System.Web.Mvc.ActionResult IndexDefault () для типа ManageMvc.Controllers.CoreController System.Web.Mvc.ActionResult IndexWithEvent (System.String) для типа ManageMvc.Controllers.CoreController System.Web.Mvc.ActionResult IndexWithEventAndLanguage (System.String, System.String) для типа ManageMvc.Controllers.CoreController
Не возможно перегрузить действие индекса тремя разными методами GET?
Кроме того, если это возможно, какой будет правильный маршрут?У меня есть это:
routes.MapRoute(
"IndexRoute", // Route name
"{eventName}/{language}/Core/{action}", // URL with parameters
new { controller = "Core", action = "Index", eventName = UrlParameter.Optional, language = UrlParameter.Optional }
);
URL будет выглядеть следующим образом:
localhost / Core / Index
localhost / event_name / Core / Index
localhost/ event_name / язык / Основной / Индекс