2016-09-11 3 views
0

と一致しない理由は、このルート:そう、複数のパラメータのルートは、誰かが私に説明していただけます

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

私は最初のもののようにルートをリストアップしました:

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

は、このアクションに一致しませんそれをキャプチャする前にルートがありません。一致するのではなく、検索/詳細を取得していますか?mlsId = ... & propertyType = ...

答えて

1

mls引数が原因です。あなたはmls引数にデフォルト値を割り当てることによって、それを修正することができるはずです。

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

またはルートにデフォルト値を定義する:

new {controller= "Search", action="Details", mls="something"} 
関連する問題