我正在使用内置的umbraco登录系统来允许成员登录。我的代码如下所示:
@using (Html.BeginUmbracoForm<UmbLoginController>("HandleLogin"))
{
<legend>Login</legend>
@Html.ValidationSummary("loginModel", true)
@Html.TextBoxFor(m => loginModel.Username, new { @class = "form-control", @placeholder = "Username" })
@Html.ValidationMessageFor(m => loginModel.Username, "", new { @class = "alert-danger", @role = "alert" })
<br />
@Html.PasswordFor(m => loginModel.Password, new { @class = "form-control", @placeholder = "Password" })
@Html.ValidationMessageFor(m => loginModel.Password, "", new { @class = "alert-danger", @role = "alert" })
<br />
<button class="btn btn-default">Login</button>
}
但是我想告诉用户他们已经成功登录,但是我无法访问控制器类。我怎样才能做到这一点?
从Umbraco 7.1.0开始,UmbLoginController
无论登录是否成功(即,如果未指定),都会将用户重定向到当前页面RedirectUrl
您可以通过检查TempDataDictionary
以下项目来检查视图是否登录成功LoginSuccess
:
@if ((bool)TempData["LoginSuccess"]) {
<h1>Welcome user...</h1>
}
else {
// be kind to the users and let them know what happened here
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句