使用 asp.net mvc4。我无法从我的应用程序中点击 ~/Account/LogOff。默认路由应该捕获它并将其路由到适当的控制器。在 routeconfig.cs
routes.MapRoute(
name: "Home",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
那不应该抓住网址吗?
链接创建代码
@Html.ActionLink("Signout", "LogOff", "Account" , new{controller = "Account"
, action = "LogOff"}, new{ target = "_self"})
出于某种让我发疯的原因,我打不中
//
// POST: /Account/LogOff
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult LogOff()
{
var fam = FederatedAuthentication.WSFederationAuthenticationModule;
fam.SignOut(false);
SignOutRequestMessage signOutRequest = new SignOutRequestMessage(new Uri(fam.Issuer), fam.Realm);
return new RedirectResult(signOutRequest.WriteQueryString());
}
我尝试在“主页”地图路线之前和之后添加路线。两者似乎都不起作用。我到底在这里想念什么?我已经编写了几十个 asp.net mvc 应用程序并且没有遇到这个问题。这让我大吃一惊。请帮忙。
干杯,~ck