0
UPDATE:时将数据发送到控制器,并从控制器的数据我不知道为什么显示HTML源代码,为什么回到基本的HTML源代码而不是查看时控制器返回查看
这是我的看法对于登录
<section id="form">
<!--form-->
<div class="container">
<div class="row">
<div class="col-sm-4 col-sm-offset-1">
@{ Html.RenderPartial("_Signup", new ViewDataDictionary());}
</div>
<div class="col-sm-1">
<h2 class="or">or</h2>
</div>
<div class="col-sm-4">
@Html.Partial("_login")
</div>
</div>
</div>
当你看到两个部分来看,一个用于登录,对注册在一个视图中, 如果用户不registere d或登录部分,并依序按上登录按钮输入错误的密码,从服务器返回时,登录页面的浏览器显示基本的HTML代码,在波纹管有我的控制器和我的partialview
<section id="loginForm">
@using (Html.BeginForm("Login", "Account", new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, new { @class = "form-horizontal", role = "form" }))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
<div class="form-group">
<div class="col-md-12">
@Html.TextBoxFor(m => m.Email, new { @class = "form-control", placeholder ="Email" })
@Html.ValidationMessageFor(m => m.Email, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
<div class="col-md-12">
@Html.PasswordFor(m => m.Password, new { @class = "form-control", placeholder = "password" })
@Html.ValidationMessageFor(m => m.Password, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
@Html.LabelFor(model => model.RememberMe, htmlAttributes: new { @class = "control-label col-md-4" })
<div class="col-md-8">
<div class="checkbox">
@Html.EditorFor(model => model.RememberMe)
@Html.ValidationMessageFor(model => model.RememberMe, "", new { @class = "text-danger" })
</div>
</div>
</div>
<div class="form-group">
<div class="pull-right col-md-3">
<input type="submit" value="login" class="btn btn-default" style="background-color:#5d1338;color:white" />
</div>
</div>
}
</section>
,并在我的控制
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
{
if (!ModelState.IsValid)
{
return View(model);
}
// This doesn't count login failures towards account lockout
// To enable password failures to trigger account lockout, change to shouldLockout: true
var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);
switch (result)
{
case SignInStatus.Success:
MigrateShoppingCart(model.Email);
return RedirectToLocal(returnUrl);
case SignInStatus.LockedOut:
return View("Lockout");
case SignInStatus.RequiresVerification:
return RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe });
case SignInStatus.Failure:
default:
ModelState.AddModelError("", "Invalid login attempt.");
return View("Login",model);
}
}
我想:当用户再次输入错误显示登录页面时,包含2个局部视图(像以前输入用户名或通过时一样)不显示HTML页面源, – sunny