0

次の MapRoute を RouteConfig に追加しました。

 routes.MapRoute(
            name: "Noticias",
            url: "{controller}/{action}/{id}/{urlAmiga}",
            defaults: new
                {
                    controller = "Noticias",
                    action = "Noticia",
                    id = "",
                    urlAmiga = ""
                }
            );

ビューには、次のものがあります。

 <a href="<%= Url.Action("Noticia","Noticias", new {id = item.IdNoticia, urlAmiga="this-is-a-test" }) %>">
                                <h5>
                                    <%= item.Titulo %>
                                </h5>
                            </a>

コントローラー:

 public ActionResult Noticia(int id)
    {
        var noticia = new NoticiaRepository().RecuperarNoticiaPorId(id);
        ViewBag.IdNoticia = noticia.Id;
        return View("Noticia", noticia);
    }

生成されたリンクは次のようになります。

http://www.domain/Noticia/​​1123/this-is-a-test

しかし、結果は次のとおりです。

http://www.domain/Noticia?id=106532&urlAmiga=this-is-a-test

なんで?

4

1 に答える 1