2016-03-23 1 views
-2

Das ist meine Actionmvc5 HTTP-Fehler 404.0 - Nicht mit Details gefunden Action

@Html.ActionLink("Details", "Details", new { id = item.WarehouseID }) 

Es gibt mir diesen Link http://localhost:6587/WareHouse/Details/1.00000000

Den Regler

public ActionResult Details(decimal? id) 
{ 
    Warehouse Warehouse = db.Warehouse.Find(id); 
    return View(Warehouse); 
} 

, wenn ich den Aktionslink ändern

@Html.ActionLink("Details", "Details", new { WareHouseID = item.WarehouseID }) 

und rufen Sie den Link als querystring es mir, es gibt

HTTP-Fehler gut

public ActionResult Details(decimal? WareHouseID) 
{ 
    Warehouse Warehouse = db.Warehouse.Find(WareHouseID); 
    return View(Warehouse); 
} 

Aber wie id arbeitet 404.0 - Not Found

ich es durch das Debuggen zu verfolgen versuchte aber es tritt nicht ins Detail actionResult mit diesem Link http://localhost:6587/WareHouse/Details/1.00000000

meine route config

using System.Web.Routing; 

namespace TestErp 
{ 
    public class RouteConfig 
    { 
     public static void RegisterRoutes(RouteCollection routes) 
     { 
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

      routes.MapRoute(
       name: "Default", 
       url: "{controller}/{action}/{id}", 
       defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
      ); 
     } 
    } 
} 
+0

Sie nicht ernsthaft eine 'decimal' als Kennung/Schlüssel sind Sie? –

+0

ja ich benutze Dezimal, kein Problem mit Duplikaten von Punkten, aber es ist wegen der Punkte. Der Link, den Sie putten, ist wirklich hilfreich ,, Ich fand, dass, wenn ich Trailing-Schrägstrich setze, es gut funktioniert, \t das ist, weil ohne den abschließenden Schrägstrich, IIS denkt, dass es eine Datei ist, die es gehen und finden sollte. Das Hinzufügen des Schrägstrichs hat den Effekt von ... das ist keine echte Datei ... also versuche ich jetzt etwas zu tun, danke für die Hilfe –

Antwort

0

Es ist wegen der Punkte. Ich habe festgestellt, dass es gut funktioniert, wenn ich einen Schrägstrich für die Trails anlege, denn ohne den Schrägstrich denkt IIS, dass es sich um eine Datei handelt, die es durchsuchen soll. Das Hinzufügen des Schrägstrichs hat den Effekt von ... das ist keine echte Datei ... also versuche ich jetzt etwas daran zu ändern.

Die Details Dots in URL causes 404 with ASP.NET mvc and IIS