嘿, 我是mvc.net新手。 我有一個主頁,它有一個登錄。現在我想能夠從任何頁面登錄。 但我似乎無法得到它的工作。我有一個AccountController與方法登錄和母版頁。 這是母版MVC C#登錄Masterpage
<% using (Html.BeginForm("LogOn", "Account"))
{ %>
<%: Html.ValidationSummary(true, "Login foutief. probeer opnieuw.") %>
<div id="login_panel">
<fieldset>
<div class="editor-label">
<%: Html.LabelFor(m => m.UserName) %>
</div>
<div class="editor-field">
<%: Html.TextBoxFor(m => m.UserName) %>
<%: Html.ValidationMessageFor(m => m.UserName) %>
</div>
<div class="editor-label">
<%: Html.LabelFor(m => m.Password) %>
</div>
<div class="editor-field">
<%: Html.PasswordFor(m => m.Password) %>
<%: Html.ValidationMessageFor(m => m.Password) %>
</div>
<div class="editor-label">
<%: Html.CheckBoxFor(m => m.RememberMe) %>
<%: Html.LabelFor(m => m.RememberMe) %>
</div>
<p>
<input type="submit" value="Log On" />
</p>
</fieldset>
</div>
<% } %>
登錄這是控制器
[HttpPost]
public ActionResult LogOn(LogOnModel model, string returnUrl)
{
if (ModelState.IsValid)
{
if (persoonRepos.aanmelden(model.UserName, model.Password))
{
FormsService.SignIn(model.UserName, model.RememberMe);
if (!String.IsNullOrEmpty(returnUrl))
{
return Redirect(returnUrl);
}
else
{
return RedirectToAction("Index", "Home");
}
}
else
{
ModelState.AddModelError("", "The user name or password provided is incorrect.");
}
}
return View(model);
}
當我測試它,它不會去到accountmodel登錄方法。
有人能幫助我嗎?
你在哪裏設置你的斷點時測試,看看它是否進入LogOn方法? – curtisk 2011-04-12 16:52:18
我的斷點是在登錄方法中,它會引發這個問題。我想這行:Html.BeginForm(「LogOn」,「帳戶」)它應該這樣做。 – 2011-04-13 09:09:16
你是否用global.asax中的路由改變了任何東西? – curtisk 2011-04-13 12:17:42