在Asp.Net Mvc 5.0项目中,我的RouteCollection在以下代码中。
使用MapPageRoute
对静态页面的问题,它会影响项目中的所有表单帖子。
routes.MapPageRoute("staticpage", "mystatic", "~/StaticPages/index.html");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}",
defaults: new { controller = "Home", action = "Index" }
);
例如,如果我尝试退出,则会转到/mystatic?action=Index&controller=Home
,但应该转到"/"
<form action="/Account/SignOut" method="post">
<input type="submit" class="login-button btn-signout" value="" />
</form>
的AccountController:
public ActionResult SignOut()
{
AuthenticationManager.SignOut();
return RedirectToAction("Index", "Home");
}
为什么MapPageRoute与其他链接冲突?