我有两条不明确的路线,都在同一个 MVC 区域内:
Default
{controller}/{action}/{id}
controller = "Home"
action = "Index"
id = Optional
SettingsRoute
Settings/{controller}/{action}
action = "Index"
我希望 MVCDefault
默认使用路由,当路由按照上面指定的顺序时它会这样做。所以这...
Controller: WelcomeController
Action: Login
using( Html.BeginForm() ) { }
...导致此 HTML
<form action="/Welcome/Login" method="post"></form>
到目前为止,一切都很好。
但是,当我有一个看起来像这样的锚时:
<a href="Settings/AppSettings">Application settings</a>
...它被Default
路线Controller = Settings, Action = AppSettings
而不是路线捕获SettingsRoute
。
当我重新排序路线时,我的电话看起来像这样:SettingsRoute
这根本不是我想要的。Default
Html.BeginForm()
<form action="Settings/Welcome/Login">
有什么解决办法吗?