asp.net-mvc - MVC Controller 操作参数为空

标签 asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

我有 Controller 名称:District 和操作名称:Incharges 但我希望 URL 是这样的(带有一些参数的操作名称)

www.example.com/district/incharges/aaa

www.example.com/district/incharges/bbb

www.example.com/district/incharges/ccc

但是,在调试 teamName 时,操作参数中始终返回 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" }
            ); 

Controller

但是,在调试 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>

最佳答案

具体路线你要先声明

routes.MapRoute(
            "DistrictDetails",
            "District/Incharges/{teamName}",
            new { controller = "District", action = "Incharges", id = UrlParameter.Optional }

routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );); 

关于asp.net-mvc - MVC Controller 操作参数为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21437726/

相关文章:

c# - 将图表绘制到 ASP.NET MVC 4(Razor,C#)网站中

asp.net-mvc - 使用 DI ninject 的自定义角色提供程序抛出错误

javascript - 嵌套 JSON 值不绑定(bind) MVC

c# - 获取 DropDownList 的选定值。 ASP.NET MVC

javascript - 如何在jquery模板中使用If else条件来计算span?

c# - 在 asp.net mvc 4 razor 中上传文件

c# - 序列不包含任何元素错误,但我想检查是否为空

javascript - MVC Bootstrap Navbar - 事件类只保留一个 <li> 元素

asp.net-mvc - ASP.NET MVC 3 对嵌套对象的验证未按预期工作 - 验证子对象两次而不是父对象

asp.net-mvc - MVC3 混合表单和 Windows 身份验证