ASP.Net MVC删除URL中的文件夹名称

时间:2014-10-02 10:34:54

标签: asp.net-mvc url-routing

早上好/下午

我有一个包含另一个文件夹的视图文件夹,然后是视图名称

〜查看/编辑/ Edit.cshtml

如果可能的话,我想保留这样的结构,但问题在于URL

目前正在显示

http://localhost:63672/Edit/Edit/4

我希望它显示

http://localhost:63672/Edit/4 

如果可能,也没有网址中的ID,但这是一个单独的问题。

我如何实现这一目标?

我的routeconfig目前正在显示

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

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

}

由于

1 个答案:

答案 0 :(得分:1)

我们可以为编辑指定路线。将其添加到routeConfig

中当前的“默认”路线上方

示例

routes.MapRoute(
            "Edit", // Route name
            "Edit/{id}", // URL with parameters
            new { controller = "Edit", action = "Edit", id = UrlParameter.Optional });