/ / Метод над зареждане в homecontroller и издаване на маршрутизация в asp.net mvc - asp.net-mvc

Метод за зареждане в homecontroller и маршрутизиране въпрос в asp.net mvc - asp.net-mvc

имам домашен контролер. моят домашен контролер има два метода на индекса - един без параметър и един с параметър. то е като

    public ActionResult Index()
{
ViewData["Message"] = "Welcome to ASP.NET MVC!";
return View("index");
}

public ActionResult Index(int a)
{
ViewData["Message"] = "Welcome to ASP.NET MVC! and Your Age is " + a;
return View();
}

имам дефиниране само на два маршрута запис в global.asax като

            routes.MapRoute(
"Default1", // Route name
"{Home}/{ID}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);

routes.MapRoute(
"Default", // Route name
"{controller}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);

Искам това, когато напиша URL като http://localhost:7221 или http://localhost:7221/home след това методът index () без парам на домашния контролер трябва да задейства и

когато пиша http://localhost:7221/home/77 след това метод index (int a) с парам на домаконтролерът трябва да стреля. но аз получавам грешка защо аз въведете два вида URL адрес, който посочих. съобщението за грешка е Настоящата заявка за действие „Индекс“ на контролер тип „HomeController“ е нееднозначна между следните методи за действие: Индекс System.Web.Mvc.ActionResult () за тип BeginnerMVC.Controllers.HomeController Индекс System.Web.Mvc.ActionResult (Int32) за тип BeginnerMVC.Controllers.HomeController

не мога да уловя грешката. какво не е наред в моя маршрутизационен код. Моля помогнете. Благодаря

Отговори:

1 за отговор № 1

Не можете да използвате метод претоварване с действия в MVC. Ако изясните какво се опитвате да постигнете, ще получите съвети как да направите това.