自定义路线不适用于我的情况
我正在尝试在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
答案 0 :(得分:0)
您可以使用MapMvcAttributeRoutes。 将此添加到您的控制器
[Route("DocumentDetails/{DocumentId}")]
public ActionResult DocumentDetails(int DocumentId)
{
some code
}
现在将documentid设置为url。 您需要在RouteConfig中添加它
routes.MapMvcAttributeRoutes();