小编Vin*_*den的帖子

传递ID,但不要在实际网址中显示

我想获得友好的网址.目前友好的网址是这样的:

本地主机/客户/ 1/namehere

我希望他们这样:

本地主机/客户/ namehere

但仍然需要id(因为我用这个id搜索我的数据库).我的可能性是什么?这甚至可能吗?

这是我的MapRoute:

context.MapRoute(
            "Customer_Default",
            "customer/{customername}/",
            new { controller = "customer", action = "view", id = "", customername = "" }
        );
Run Code Online (Sandbox Code Playgroud)

这是我链接的方式:

@Html.ActionLink(c.Bedrijfsnaam, "view", "customer", new { id = c.Klantnummer, customername = UrlEncoder.ToFriendlyUrl(c.Bedrijfsnaam) }, null)
Run Code Online (Sandbox Code Playgroud)

谢谢.

更新: 哦,如果用户更改它并不重要.我只是想让它不显示.这样用户就可以轻松地将网址更改为他们想去的地方.而且不必担心ids.(但我仍然需要它.:))

c# asp.net-mvc url-routing asp.net-mvc-routing

5
推荐指数
1
解决办法
1418
查看次数