私は次のような構文のコントローラーを持っています:
public class CrudController<TEntity> : Controller
CrudController
for Entityが必要な場合は、次のようUser
に拡張する必要がありますCrudController
UserCrudController : CrudController<User>
それはうまく機能しています。しかし、問題は、それUserCrudController
は単に空であるということです。また、他CrudControllers
にも空の物があります。
今、私は空のクラッドコントローラーを書かないようにする方法を探しています。CrudController
適切な一般的な引数を使用してのインスタンスを作成したいだけです。おそらく、以下で説明するような厳密な命名規則によるものです。
- URLは次のようになります。
@Html.ActionLink("Create", "UserCrud")
UserCrud
URLを受信すると、 (デフォルトのもの)という名前のコントローラーを見つけようとします。- 見つからない場合は
UserCrud
、Crud<User>
が作成されます。
今、やりたいことができるようになりました。しかし、正確にはどこでこれらを行うのですか?URLはMVCのどこで解析されますか?