如何在mvc4中创建网址

时间:2019-06-15 09:37:35

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

自定义路线不适用于我的情况

我正在尝试在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

1 个答案:

答案 0 :(得分:0)

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

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

现在将documentid设置为url。 您需要在RouteConfig中添加它

routes.MapMvcAttributeRoutes();