0

我有两条不明确的路线,都在同一个 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这根本不是我想要的。DefaultHtml.BeginForm()<form action="Settings/Welcome/Login">

有什么解决办法吗?

4

1 回答 1

0

您可以提及 <%:Html.ActionLink("Create Item-->this is the page you want to redirec ","Index","Item--> folder of the page") %> 您可以从一个页面导航到其他。

于 2013-04-30T09:25:44.070 回答