動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About
C#

定石2:属性ルート(Attribute-based)— URLを綺麗にしたい時

出典: ASP.NET MVC 5 のルーティングを WinForms の Form 切替で理解する定石2:属性ルート(Attribute-based)— URLを綺麗にしたい時

定石2:属性ルート(Attribute-based)— URLを綺麗にしたい時 (csharp)#949a0d365263
// ✅定石2:属性ルート([Route] でActionに直接指定)
[RoutePrefix("customer")]   // Controller全体のプレフィックス
public class CustomerController : Controller
{
    [Route("")]   // /customerに対応
    public ActionResult Index(){ /* ... */ }
 
    [Route("{id:int}")]   // /customer/123 (idはint制約)
    public ActionResult Detail(int id){ /* ... */ }
 
    [Route("search/{keyword}")]   // /customer/search/abc
    public ActionResult Search(string keyword){ /* ... */ }
 
    [HttpPost]
    [Route("create")]   // POST /customer/create
    public ActionResult Create(CustomerVm model){ /* ... */ }
}
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #949a0d365263
  • lines: 17
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「定石2:属性ルート(Attribute-based)— URLを綺麗にしたい時」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

7
図鑑トップ