首页 > 解决方案 > 如何在 mvc4 中创建 URL

问题描述

自定义路线在我的情况下不起作用

我正在尝试在 mvc4 中创建一个 URL。

路线网址:-

routes.MapRoute(
                name: "DocumentDetails",
                url: "DocumentDetails",
            defaults: new { Controller = "Home", action = "DocumentDetails", DocumentId = UrlParameter.Optional }
         );

控制器:-

 public void DocumentDetails(int DocumentId)
        {
           some code
        }

我期待以下网址。只是我试图在 url 中删除我的控制器名称。

www.mysite.com/DocumentDetails?DocumentId=15

当前工作网址

www.mysite.com/Home/DocumentDetails?DocumentId=15

标签: asp.net-mvc-4asp.net-mvc-routing

解决方案


您可以使用 MapMvcAttributeRoutes。将此添加到您的控制器

[Route("DocumentDetails/{DocumentId}")]
public ActionResult DocumentDetails(int DocumentId)
    {
       some code
    }

现在将 documentid 设置为 url。你需要在你的 RouteConfig 中添加这个

routes.MapMvcAttributeRoutes();

推荐阅读