我有一个菜单,其中包含许多可选选项,但由于某种原因,如果我选择其中任何一项,我总是会被重定向到最后一个操作的控制器方法,即注销页面。
我的列表代码如下:
<li class="edit">
<i class="icon fa fa-cog"></i>
<a href="@Url.Action("Index", "Manage")">My Account</a>
</li>
<li class="edit">
<i class="icon fa fa-cog"></i>
<a href="@Url.Action("Users", "Administrator")">Admin Tool</a>
</li>
<li class="edit">
@using (Html.BeginForm("LogOff", "Account", FormMethod.Post, new { id = "logoutForm" })){
@Html.AntiForgeryToken()
<a href="javascript:document.getElementById('logoutForm').submit()">Log off</a>
}
无论我放置它们的顺序如何,所有这些操作都碰巧总是使用注销方法。
我也不知道这是否会影响任何事情,但是在我的路线配置中,我有以下内容:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Account", action = "Index", id = UrlParameter.Optional }
);
也许没有找到控制器方法的原因是因为路由只提到了帐户控制器?