我正在开发一个Angular 4应用程序,我们向用户提供登录信息.登录可能会失败,并且在返回时,我们会侦听错误: -
.subscribe(error => {
this.error = error;
});
Run Code Online (Sandbox Code Playgroud)
这显示很好,我们表明: -
<div *ngIf="error">
<p class="error-message">{{ error.ExceptionMessage }}</p>
</div>
Run Code Online (Sandbox Code Playgroud)
上面是带有类的用户名和密码的标准输入字段.我希望能够在error不执行以下操作的情况下为此添加类: -
<div *ngIf="error">
<input type="email" class="form-control" />
</div>
<div *ngIf="!error">
<input type="email" class="form-control error-field" />
</div>
Run Code Online (Sandbox Code Playgroud)
有没有比在if的每一侧渲染输入两次更好的方法?
谢谢!
我有一个标准的MVC项目,包括UserManager和SignInManager对象以及一个AccountController,具有预先创建的登录和注册类型功能.
我可以将新用户注册到我的AspNetUsers表,但是当我登录时我打电话: -
var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);
Run Code Online (Sandbox Code Playgroud)
数据正确地来自表单,结果是成功,这是我所期望的.
然后我尝试了以下重定向: -
case SignInStatus.Success:
//return RedirectToLocal("/admin/");
return RedirectToAction("Index", "Admin");
Run Code Online (Sandbox Code Playgroud)
但在任何页面上,成功登录后,User.Identity.IsAuthenticated始终为false,User.Identity.Name为空字符串.
我究竟做错了什么?我以同样的方式完成了另一个项目,过去使用相同的设置,我没有遇到任何问题.
web.config中
<system.web>
<compilation debug="true" targetFramework="4.5.1" />
<httpRuntime targetFramework="4.5.1" />
<!--<authentication mode="Forms">
<forms loginUrl="~/Account/Login/" timeout="1000" />
</authentication>-->
<authentication mode="None" />
</system.web>
<modules>
<remove name="FormsAuthentication" />
</modules>
Run Code Online (Sandbox Code Playgroud)
任何人都可以建议我做错了什么?它现在引起了重大问题.
干杯!
authentication asp.net-mvc identity forms-authentication asp.net-identity
我有以下格式的大量数据: -
EXPERTISE_JOBTITLECOOKIE = "JobTitleCookie";
EXPERTISE_POSITIONCOOKIE = "PositionCookie";
EXPERTISE_QUALIFICATIONSPROFESSIONALMEMBERSHIPSCOOKIE = "QualificationsProfessionalMembershipsCookie";
EXPERTISE_YEARSOFEXPERIENCECOOKIE = "YearsOfExperienceCookie";
EXPERTISE_ADDITIONALCOMMENTSCOOKIE = "AdditionalCommentsCookie";
Run Code Online (Sandbox Code Playgroud)
我正在寻找一些可以用来替换字符后面的所有字符的正则表达式,=只留下大写字母中的变量名.
我试过了:
^\*\d+$
Run Code Online (Sandbox Code Playgroud)
但这没有被接受.我也在寻找适用于Sublime Text 2中同样问题的正则表达式.
有人可以解释一下上面做了什么,以及我在RegEx声明中可能会寻找什么?
谢谢
我有一个基本的HTML页面和每个三个CSS文件.第一个CSS文件(core.css)用于所有页面共有的非常通用的规则集.第二个文件(additional.css)包含特定于页面上项目的规则(主页,博客页面等).第三个CSS文件(mobile.css)包含用于移动显示的所有媒体查询.我也在使用Bootstrap.
按此顺序加载文件时: -
mobile.css中包含的以下媒体查询不会被浏览器选中.
按以下顺序加载文件时: - - core.css - additional.css - mobile.css
mobile.css中包含的以下媒体查询工作正常.
additional.css CSS查询
.blog .blog-item.right h4, .blog .blog-item.right .item-date, .blog .blog-item.right p {
text-align: right;
}
Run Code Online (Sandbox Code Playgroud)
mobile.css CSS查询
@media (min-width:768px) and (max-width:992px) {
.blog .blog-item h4, .blog .blog-item .item-date, .blog .blog-item p, .blog .blog-item.right h4, .blog .blog-item.right .item-date, .blog .blog-item.right p {
text-align: center;
}
}
Run Code Online (Sandbox Code Playgroud)
有没有理由为什么在运行@media查询之前必须首先加载顶级样式规则?什么优先,因为我假设如果屏幕宽度介于768px和992px之间,那么该规则将在原始规则上运行?
我是CSS的合理新手,我是一个.NET家伙,所以对这可能是一个非常基本的问题道歉.
谢谢
我将此正则表达式作为 C# .NET MVC 项目中密码字段的数据注释。
\n\n[RegularExpression("(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[*+\\\\/|!\\"\xc2\xa3$%^&*()#[\\\\]@~\'?><,.=-_]).{6,}", ErrorMessage = "Password must be between 6 and 20 characters and contain one uppercase letter, one lowercase letter, one digit and one special character.")]\nRun Code Online (Sandbox Code Playgroud)\n\n我想让以下密码无效:-
\n\n以下内容是有效的:-
\n\n我想要至少 6 个字符,其中至少有 1 个大写字母、1 个小写字母、1 个数字和 1 个特殊字符。我希望上面的正则表达式能够做到这一点,但它让Testing12和Tester12作为有效密码通过。
\n\n我可以对上面的内容进行哪些更改以获得我所期望的结果?我假设上面需要一个大写字母,一个小写字母,一个数字和一个特殊字符,但显然我错了?
\n\n提前致谢!
\nasp.net-mvc ×2
regex ×2
.net ×1
angular ×1
c# ×1
css ×1
css3 ×1
html ×1
identity ×1
javascript ×1
jquery ×1
notepad++ ×1
sublimetext2 ×1