2011-12-22 4 views
0

私は2つのルートを持っています。私はDefaultルートを使用すると、パラメータに疑問符の付いたURLを表示します。 Editar/id?3 - Editar/id/3です。他のルートはうまくいきます、あなたは私にいくつかの光を与えることができますか?ありがとう。質問2つのルートを使用する場合のURLパラメータのマーク2

Global.asaxの

public class MvcApplication : System.Web.HttpApplication 
{ 
    public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

     routes.MapRoute(
      "GaleriaCustom", // Route name 
      "{controller}/{action}/{categoria}/{subCategoria}", // URL with parameters 
      new { controller = "Galeria", action = "Index", categoria = "Noivinhos", subCategoria = UrlParameter.Optional } // Parameter defaults 
     ); 

     routes.MapRoute(
      "Default", // Route name 
      "{controller}/{action}/{id}", // URL with parameters 
      new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
     );   



    } 

    protected void Application_Start() 
    { 
     AreaRegistration.RegisterAllAreas(); 

     RegisterRoutes(RouteTable.Routes); 
    } 
} 

Index.aspx - 間違ったURL Editar/ID 3 - ?代わりにEditar/ID/3

<a href="<%: Url.Action("Editar", new{ id = item.galeria_id }) %>"><img src="<%: Url.Content("~/Content/Img/Design/editar.png") %>" alt="Editar" title="Editar"/></a> 
<a href="<%: Url.Action("Detalhe", new { id=item.galeria_id }) %>"><img src="<%: Url.Content("~/Content/Img/Design/detalhe.png") %>" alt="Detalhe" title="Detalhe"/></a> 
<a href="<%: Url.Action("Excluir", new { id=item.galeria_id }) %>"><img src="<%: Url.Content("~/Content/Img/Design/delete.png") %>" alt="Excluir" title="Excluir"/></a> 

答えて

0

あなたの最初のルートは、より多くのですあなたがいくつかの制約を使用しない限り、それはすべてのURLに一致します。あなたの応答のためのおかげで、それがリンク上のURLを固定しますが、リンクはときに私より、私は今、この問題を持っています動作しません

<%= Url.RouteUrl("Default", new { action = "Editar", id = item.galeria_id }) %> 
+0

:もう一つの可能​​性はRouteUrlヘルパーを使用して、ルートの名前を指定することですTudoDeMassinha.Controllers.AdminGaleriaControllerの 'System.Web.Mvc.ActionResult Editar(Int32)'メソッドのnullable型 'System.Int32'のパラメータ 'id'のヌルエントリが含まれています。パラメータは参照型、null可能な型でなければならない_) – Marcio

関連する問題