新しい MVC Razor プロジェクトで T4MVC を使用すると、次のようなアクション リンクが作成されます。
@Html.ActionLink(ViewRes.SharedStrings.HomeLink, MVC.Home.Views.Index, null, new { rel = "dropmenu7" })
だから私はhttp://localhost:52122/Home/Indexのような URL を期待し ます
しかし、私が得ているのは http://localhost:52122/Home/~/Views/Home/Index.cshtml です
t4mvc テンプレート ファイルを調べると、「~/Views/Home/Index.cshtml」がどこから来ているかがわかりますが、そのように作成されているため、触れたくありません。そこで何も変更する必要はないと思います。
友人に聞いてみると、コントローラの外に行くことがあるから、ActionLink の代わりに RouteLink を使うべきだという。ただし、これを行うと、「「~/Views/Home/Index.cshtml」という名前のルートがルート コレクションに見つかりませんでした。アプリを実行しようとすると。
私が使用しているリンクが_Layout.cshtmlにあることにも注意する必要があると思います
私は何を間違っていますか?