C# 为什么我的登录页面一直在重新加载,而不尝试进行身份验证?
在Controllers/AccountController.cs中:C# 为什么我的登录页面一直在重新加载,而不尝试进行身份验证?,c#,asp.net,asp.net-mvc,login,forms-authentication,C#,Asp.net,Asp.net Mvc,Login,Forms Authentication,在Controllers/AccountController.cs中: public class AccountController : Controller { // // GET: /Account/Login public ActionResult Login() { return View(); } ... } 在web.config中: <authentication mode="Forms"> <
public class AccountController : Controller
{
//
// GET: /Account/Login
public ActionResult Login()
{
return View();
}
...
}
在web.config中:
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" defaultUrl="~/Home/Index" name=".ASPXFORMSAUTH"/>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
在Views/Account/Login.aspx中:
<script runat="server" type="text/C#">
protected void Page_Load(object sender, EventArgs e) {...}
protected void OnAuthenticate(object sender, AuthenticateEventArgs e) {...}
protected void OnLoggedIn(object sender, EventArgs e){...}
protected void OnLoginError(object sender, EventArgs e){...}
</script>
...
<asp:Login ID="login1" runat="server"
DestinationPageUrl="~/Views/Home/Index.aspx"
OnAuthenticate="OnAuthenticate"
OnLoggedIn="OnLoggedIn"
OnLoginError="OnLoginError">
...
<asp:Button ID="loginButton" runat="server" CommandName="Login1" Text="Login" ValidationGroup="login1" TabIndex="4" />
...
</asp:Login>
调用Page_Load,但不会调用OnAuthenticate、OnLoggedIn和OnLogError。为什么呢
我正在使用MVC,单击“登录”按钮后发生的情况是,我被带回AccountController。这将返回Login.aspx视图,因此登录页面将被重新加载。您已将该代码标记为text/javascript,而不是带有runat=server标记的text/c 您已经用runat=server标记将代码标记为text/javascript,而不是text/c 您的脚本类型错误,应为type=text/C 改变 到
您的脚本类型错误,应为type=text/C 改变 到
你把Web表单和MVC混合在一起-你做不到。你把Web表单和MVC混合在一起-你做不到。我最终用Razor而不是ASPX从头开始重新编写了所有内容。
我不知道如何解决这个问题,我采取了完全不同的方法。我最终用Razor而不是ASPX从头开始重新编写了所有内容。
我不知道如何解决这个问题,我采取了完全不同的方法。你是对的,那是错的,谢谢!然而,这并没有解决我的问题。我已经编辑了我的问题。你是对的,那是错的,谢谢!然而,这并没有解决我的问题。我已经编辑了我的问题。你是对的,那是错的,谢谢!然而,这并没有解决我的问题。我已经编辑了我的问题,不客气。您能给我看一下您的页面标签吗?您可能有代码隐藏文件吗?您能删除Inherits=System.Web.Mvc.ViewPage吗?执行此操作后没有任何更改。谢谢。你说得对,那是错的,谢谢!然而,这并没有解决我的问题。我已经编辑了我的问题,不客气。您能给我看一下您的页面标签吗?您可能有代码隐藏文件吗?您能删除Inherits=System.Web.Mvc.ViewPage吗?执行此操作后没有任何更改。谢谢你,哦,亲爱的。那我该怎么办?我正在使用Ext.Net.噢,天哪。那我该怎么办?我正在使用Ext.Net。
<script runat="server" type="text/javascript">
<script runat="server" type="text/C#">