2016-10-24 19 views
0

私はコントローラ(CarsController)を持っています。 このコントローラでは、複数のルートからアクションへの設定が必要です。例えば;Asp.Net Mvc複数属性ルーティング

public class CarsController : Controller 
{ 
    [Route("cars/create")] 
    [Route("cars/edit/{id}")] 
    public action CreateOrEdit(int? id) 
    { 
     ... 
    } 
} 

しかし、私はできません。どうしたの?

+0

試してみてくださいアクションで使用する場合は、この: '[ルート( "車/ {タイプ:正規表現(作成|編集)}/{ID}")] '、同様の問題を参照してください:http://stackoverflow.com/a/24472455/6378815。 –

+0

ありがとうございました。これは素晴らしい仕事です:) –

答えて

0

次のコードは素晴らしい作業です。ユー・山本哲也ありがとう..

[Route("cars/{type:regex(create|edit)}/{id?}")] 
    public async Task<ActionResult> CreateOrEdit(long? id) 
    { 
     await FillViewBag(); 
     if (id.HasValue) 
     { 
      return View(await this.Database.Cars.Include(i => i.Files).SingleAsync(id.Value)); 
     } 
     return View(); 
    } 

@Url.Action("CreateOrEdit", new { type="create"}) 
関連する問題