我正在使用bootstrap CSS表单样式,当文本框获得验证错误消息时,我需要将类"错误"放在容纳上.我怎样才能做到这一点?
问题是,在提交表单之前,所有验证都在ajax上触发,除了我的自定义验证器,它只在帖子上触发.所以需要确保两种情况都发生.
我在这里有这个方法,我想去e.Mail.To = MAC,但显然它是一个只读属性,让我完全不知道如何以编程方式设置收件人.基本上我想根据我的部署级别(live/test/dev)更改地址我还想处理()(不发送)dev/test模式的电子邮件.
还有另一种方法吗?
public static void ErrorMail_Mailing(object sender, ErrorMailEventArgs e)
{
if (!GlobalHelper.IsLiveMode)
{
e.Mail.Dispose();
}
else
{
MailAddressCollection MAC = new MailAddressCollection();
MAC.Add("A");
}
Run Code Online (Sandbox Code Playgroud) 我有一个自定义的ValidationAttribute,它检查另一个用户是否已经存在。为此,它需要访问我的数据访问层,这是一个由Unity注入到我的控制器中的实例
如何将它(或与此有关的任何东西)作为参数传递给自定义验证器?
这可能吗?即我在哪里创建Dal,那应该是一个参数
public class EmailIsUnique : ValidationAttribute
{
private string _errorMessage = "An account with this {0} already exists";
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
DataAccessHelper Dal = new DataAccessHelper(SharedResolver.AppSettingsHelper().DbConnectionString); //todo, this is way too slow
bool isValid = true;
if(value == null) {
isValid = false;
_errorMessage = "{0} Cannot be empty";
} else {
string email = value.ToString();
if (Dal.User.FindByEmail(email) != null)
{
isValid = false;
}
}
if (isValid)
return ValidationResult.Success;
else
return new …Run Code Online (Sandbox Code Playgroud) 我有一个输入日期字符串,格式如下:
yyyy/mm/dd
Run Code Online (Sandbox Code Playgroud)
这是我想要的输出日期字符串格式:
yyyy-mm-dd
Run Code Online (Sandbox Code Playgroud)
有没有内置的方法在Javascript中执行此操作?
鉴于:
<div class="form-group" [fieldValidity]="email">
<label for="email" class="sr-only">Email</label>
<input [(ngModel)]="model.email" ngControl="email" required>
</div>
Run Code Online (Sandbox Code Playgroud)
我的自定义[fieldValidity]指令:
import { Directive, ElementRef, Input } from 'angular2/core';
import {NgControlName} from 'angular2/common';
@Directive({
selector: '[fieldValidity]'
})
export class FieldValidityDirective {
private el: HTMLElement;
@Input('fieldValidity') field: NgControlName;
constructor(el: ElementRef) {
this.el = el.nativeElement;
}
private _onValidityChange(value: string) {
//TODO test field.valid || field.pristine
if (?) {
this.el.classList.remove('has-error');
} else {
this.el.classList.add('has-error');
}
}
}
Run Code Online (Sandbox Code Playgroud)
我如何订阅field.valid && field .pristine值以显示错误?(我在下面用“ TODO”标记了它)
模板HTML:
<form
#myForm="ngForm"
novalidate>
<input
#myCtrl
required
type="input"
name="myCtrl"
id="myCtrl"
[(ngModel)]="value">
</form>
Run Code Online (Sandbox Code Playgroud)
组件有:
@ViewChild('myForm') myForm: NgForm;
Run Code Online (Sandbox Code Playgroud)
在我的测试中,当我在console.log中进行以下操作时,我得到{}
fixture.debugElement.componentInstance.myForm.controls
Run Code Online (Sandbox Code Playgroud)
尽管表单应包含无效的FormControl errors: null,status 'VALID'但表单也有.使用ViewChild而不是FormBuilder配置测试表单是否可能?有没有办法用我的ViewChild设置呢?
我想要一个小搜索框,用户可以在那里搜索一个地方(使用API),然后当他们选择一个地方,例如"自由女神像,纽约"时,我想带他们到一个详细页面IE mysite/ID /雕像的自由状态,新约克
然后让他们在那个页面做一些事情,
在详细信息页面上我想要谷歌的唯一数据是地点ID,当然还有地点的名称和地址,那就是我想要自己做的东西并将我自己的数据附加到这些地方.
我有点恼火,很难理解什么是可以接受的,他们应该用非专业术语来表达这个TOC.
以下是他们的TOC的一些重要信息:
a)没有未经授权的复制,修改,衍生作品的创建或内容的显示.除非这些条款明确允许,否则您不得复制,翻译,修改或创建衍生作品(包括创建或贡献数据库),或公开展示任何内容或其任何部分.例如,禁止以下内容:(i)创建地图图块的服务器端修改; (ii)将多个静态地图图像拼接在一起,以显示大于Maps API文档中允许的地图; (iii)根据内容创建邮件列表或电话营销列表; 或(iv)将内容出口,书写或保存到第三方的基于位置的平台或服务.
(b)没有预先获取,缓存或存储内容.您不得预先获取,缓存或存储任何内容,但您可以存储以下内容:(i)有限数量的内容,以便在您暂时(以下情况下)暂时提高Maps API实施的效果时超过30个日历日,安全,并且不允许在服务之外使用内容; (ii)Maps API文档特别允许您存储的任何内容标识符或密钥.例如,您不得使用内容来创建"地点"或其他本地列表信息的独立数据库.
我已经设置了一个指向我的 EC2 实例(Web 服务器)的 Cloudfront 发行版,该发行版隐藏在 ELB 中。
我不确定这个 cloudfront 域名是否会改变?(IE 在启用/禁用它时,附加/重新附加等。
我们目前正在安装Nominatim API并且它在排名30(索引),已经索引了大约4天,有没有人知道有多少排名索引?
使用typescript,在main.ts我有:
let myProvider = provide("message", { useValue: 'Hello' });
bootstrap(AppComponent, [
myProvider
]);
Run Code Online (Sandbox Code Playgroud)
如何将此注入我的服务(在不同的文件中)?(请记住,我没有使用@Component注释.
angular ×3
asp.net-mvc ×3
javascript ×2
amazon-ec2 ×1
asp.net ×1
c# ×1
elmah ×1
forms ×1
html ×1
indexing ×1
nominatim ×1
php ×1
typescript ×1
unit-testing ×1