asp.net-mvc – MVC控制器操作参数为null

我有控制器名称:区域和操作名称:Incharges但我希望URL是这样的(带有一些paremeter的动作名称)

www.example.com/district/incharges/aaa

www.example.com/district/incharges/bbb

www.example.com/district/incharges/ccc

但是,调试teamName时总是在action参数中返回NULL.

路由

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时总是在action参数中返回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>

解决方法

具体路线你必须申报第一个
routes.MapRoute(
            "DistrictDetails",action = "Incharges",id = UrlParameter.Optional }

routes.MapRoute(
                name: "Default",id = UrlParameter.Optional }
            ););

相关文章

项目要求通过网站上传大文件,比如视频文件,通过摸索实现了文件分片来上传,然后后台进行合并。 使用了...
安装新版本的Nginx(vim /etc/yum.repos.d/nginx.repo) [nginx-stable] name=nginx stable repo baseu...
什么是 SignalR&#160;ASP.NET Core ASP.NET Core SignalR 是一种开放源代码库,可简化将实时 web 功...
在Windows下使用Docker,我们选择Docker Desktop这个软件,非常方便。 ## Docker Desktop介绍及安装 Do...
项目开始设计的是运行在windows下,所以一开始采用的是windows服务模式来获取多媒体文件信息,后来要求...
银河麒麟高级服务器操作系统V10是针对企业级关键业务,适应虚拟化、云计算、大数据、工业互联网时代对主...