MVCを使用してASP.NET COREを使用しています。 「プロフィール」と呼ばれるArea
の設定があり、UserController
にはEdit
というアクションがあります。私はここに新しい地面を壊しているとは思わない。フォームタグヘルパーは、レンダリングされたフォームアクションをどのように決定しますか?
私はこのURLになった場合:
/Profile/User/Edit/100
そして、私はこのようになりますビューがあります。
<form method="post" role="form" asp-controller="User" asp-action="Edit">
なぜHTMLは次のようにレンダリングさん:
を<form method="post" role="form" action="/Profile/User/Edit">
の代わりに、この(「/ 100」の注記):
<form method="post" role="form" action="/Profile/User/Edit/100">
私はFORMタグヘルパーのステップを左右あるいはそれを回避することができます実現しますが、これはただ働き "すべきであるようにそれはそう。
これが私のルートが、現在設定されているかされていますルートをご注文の際
app.UseMvc(routes =>
{
routes.MapRoute(
name: "areaRoute",
template: "{area:exists}/{controller=Home}/{action=Index}");
routes.MapRoute(
name: "default",
template: "{area:exists=Home}/{controller=Home}/{action=Index}/{id?}");
});
実行中のASP.NETコアのバージョンは?動作は、ルートの設定方法によって異なります。彼らの姿を分かち合うことができますか? –