У меня есть имя контроллера: округ и Действие имя: Incharges Но я хочу, чтобы URL, чтобы быть похожим на это (имя действия с некоторым paremeter)MVC контроллер Действие Параметр нуль
www.example.com/district/incharges/ ааа
www.example.com/district/incharges/bbb
www.example.com/district/incharges/ccc
Но при отладке teamName всегда возвращают в NULL в параметре действия.
Routing
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute(
"DistrictDetails",
"District/Incharges/{teamName}",
new { controller = "District", action = "Incharges" }
);
Контроллер
Но при отладке teamName всегда возвращают в NULL в параметре действия.
public class DistrictController : Controller
{
public ActionResult Incharges(string teamName)
{
InchargePresentationVM INPVM = new InchargePresentationVM();
INPVM.InitializePath(teamName, string.Empty);
return View("", INPVM);
}
}
Просмотр
@{
ViewBag.Title = "Index";
}
<h2>Index About</h2>
Благодарим за обновление. Его работа прекрасна. – Velu
Всегда приветствуются. –
Помните, что имя параметра очень важно. В вышеприведенном случае имя параметра в действии должно быть таким же, как правило маршрутизации, то есть Incharges (string id) или изменить правило на новый {controller = "District", action = "Incharges", teamname = UrlParameter.Optional} – learnerplates