2016-09-11 2 views
0

passende warum diese Route:Mehrere Parameter Route mir bitte jemand erklären kann nicht

routes.MapRoute(
    "ListingDetails", 
    "{city}-{propertyType}-for-sale-MLS-{mlsId}", 
    new {controller= "Search", action="Details"} 
    ); 

Hat diese Aktion nicht überein:

public async Task<IActionResult> Details(int mlsId, string city, string propertyType, string mls) 
     { 
      var listing = _listingService.GetListingByMlsId(mlsId); 
      return View(listing); 
     } 

ich die Strecke als erste aufgeführt haben, so Es gibt keine Route davor, die es erfasst. Anstatt es passend zu bekommen, bekomme ich nur Suche/Details? MlsId = ... & propertyType = ...

Antwort

1

Das Argument ist der Schuldige. Sie sollten es beheben können, indem Sie einen Standardwert zum mls Argumente zuweisen:

public async Task<IActionResult> Details(... string mls = "something") 

oder einen Standardwert in der Route definieren:

new {controller= "Search", action="Details", mls="something"} 
Verwandte Themen