、、およびのEntry
3 つの ActionResultsを持つというコントローラーがあります。View
New
Edit
このView
アクションは、特定の Entry オブジェクトを表す文字列パラメーターを受け入れます。
URLに「表示」という単語を表示しない方法を見つけようとしています。つまり、デフォルトのアクションのように動作するようにしたいのです。
理想的には、URL を次のように読みたいと思います。
- 特定のエントリの /entry/2DxyJR
- /entry/new新しいエントリを作成する
- /entry/edit/2DxyJR特定のエントリを編集する
これはカスタム ルートで実現できると思いますが、実際にどうすればよいかわかりません。このルートは「ビュー」を非表示にするために機能しますが、機能/new
し/edit
ません。
routes.MapRoute(
name: "Entry",
url: "entry/{id}",
defaults: new { controller = "Entry", action = "View", id = UrlParameter.Optional }
);
これの極端な初心者で申し訳ありませんが、私はまだルーティングがどのように機能するかについて頭を悩ませようとしています.