C# umbraco 7登录成功检查
我正在使用内置的umbraco登录系统允许会员登录。我的代码如下所示:C# umbraco 7登录成功检查,c#,asp.net-mvc,razor,umbraco7,C#,Asp.net Mvc,Razor,Umbraco7,我正在使用内置的umbraco登录系统允许会员登录。我的代码如下所示: @using (Html.BeginUmbracoForm<UmbLoginController>("HandleLogin")) { <legend>Login</legend> @Html.ValidationSummary("loginModel", true) @Html.TextBoxFor(m => loginModel.Username, new { @class
@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>
}
@使用(Html.BeginUmbracoForm(“HandleLogin”))
{
登录
@Html.ValidationSummary(“loginModel”,true)
@Html.TextBoxFor(m=>loginModel.Username,新的{@class=“form control”,@placeholder=“Username”})
@Html.ValidationMessageFor(m=>loginModel.Username,“,new{@class=“alert danger”,@role=“alert”})
@Html.PasswordFor(m=>loginModel.Password,新的{@class=“form control”,@placeholder=“Password”})
@Html.ValidationMessageFor(m=>loginModel.Password,“,new{@class=“alert danger”,@role=“alert”})
登录
}
然而,我想向用户显示,他们已经成功登录,但我没有访问控制器类的权限。我怎样才能做到这一点 自UmbLoginController
起,无论登录成功与否,都会将用户重定向到当前页面,即如果没有指定的重定向URL
您可以通过检查TempDataDictionary
项loginsucess
在视图中检查登录是否成功,如下所示:
@if ((bool)TempData["LoginSuccess"]) {
<h1>Welcome user...</h1>
}
else {
// be kind to the users and let them know what happened here
}
@if((bool)TempData[“登录成功”]){
欢迎用户。。。
}
否则{
//善待用户,让他们知道这里发生了什么
}
另一个选项是使用Membershiphelper:
@if(@Members.IsLoggedIn())
{
对
}
@if (@Members.IsLoggedIn())
{
<text>Yes</text>
}