加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 04:15:30 所属栏目:asp.Net 来源:网络整理
导读:我有控制器名称:区域和操作名称:Incharges但我希望URL是这样的(带有一些paremeter的动作名称) www.example.com/district/incharges/aaa www.example.com/district/incharges/bbb www.example.com/district/incharges/ccc 但是,调试teamName时总是在action
我有控制器名称:区域和操作名称: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 }
            ););

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读