私のアプリケーションには次の設定があります。
routes.MapRoute("Default",
"{controller}/{action}/{idt}",
new { controller = "Home",
action = "Index",
idt = UrlParameter.Optional });
DB/モデルのidtパラメーターと主キーに整数の代わりにGUIDを使用しています。
アプリケーションの「メイン」メニューに次のものがあります。
@Html.ActionLink("Create invoice", "Create", "Invoices")
アプリケーションを起動して、このリンクが指しているパスを確認すると、正しいパスです。/Invoices/Create
しかし、このパスは請求書の編集にも使用されるため、パスを含むページを開いて/Invoices/Create/0eb262cc-a623-41f5-9b32-fd452691f426
から「メイン」リンクのパスを見ると、それは を指してい/Invoices/Create/0eb262cc-a623-41f5-9b32-fd452691f426
ます。
それは何についてですか?「固定」リンクはどのように変更できますか? 知らないうちにコードで行ったことはありますか? しかし、たとえ変更したとしても、メイン リンクが変更される理由がわかりません。パスの GUID はどこから取得しますか?