小编VBa*_*cci的帖子

Stackblitz - 为角度生成器添加选项?

试图通过英雄大厅教程。生成组件、服务等,在使用 angular 生成器时都很好 - 选择类型,输入名称。

但是在创建路由文件时,如果使用命令行,要输入的命令是:

ng generate module app-routing --flat --module=app
Run Code Online (Sandbox Code Playgroud)

所以我打开生成器,选择模块,并尝试输入“app-routing --flat --module=app”但选项被忽略——“app-routing”是在文件夹中创建的,而不是在根目录中。

那么(如何)我可以将选项传递给生成器?

stackblitz

5
推荐指数
0
解决办法
757
查看次数

基于其他字段的条件验证,C#

我有几种情况需要创建:

1)如果下拉列表具有特定值,则将特定文本框设为必填字段。

2)如果某个特定的文本框包含数据,则使另一个文本框成为必需(如果填写了地址字段,则需要城市,州和邮政编码)

我有从看起来正确的一对CustomValidators调用的代码:

<asp:CustomValidator ID="cvtxt_pat_id" runat="server" 
     OnServerValidate="txt_pat_idValidate" ControlToValidate="txt_pat_id"
     ErrorMessage="Text must be 8 or more characters." Display="Dynamic"/>

protected void txt_pat_idValidate(object sender, ServerValidateEventArgs e)
{
    if (ddl_addl_pat_info.SelectedValue.ToString() == "2")
    {
        e.IsValid = (e.Value.Length > 1);
    }
    else
    {
        e.IsValid = true;
    }
}

<asp:CustomValidator ID="cvtxt_pat_id" runat="server" 
     OnServerValidate="addresspartsValidate" ControlToValidate="txt_city"
     ErrorMessage="Complete address must be entered." Display="Dynamic"/>

protected void addresspartsValidate(object sender, ServerValidateEventArgs e)
{
    if (txt_pat_address.Text.Length > 1)
    {
        e.IsValid = (e.Value.Length > 1);
    }
    else
    {
        e.IsValid = true;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是据我了解,如果我正在测试的文本框为空,则该框永远不会验证,因此如果它们为空,则不会触发,这使得很难检查必填字段。那么...有什么想法吗?

另外,关于我是否需要同时拥有测试的客户端版本和服务器版本,我的说法相互矛盾。也许在旧版本中是必需的,现在不是吗?

c# validation customvalidator

3
推荐指数
1
解决办法
9146
查看次数

标签 统计

c# ×1

customvalidator ×1

stackblitz ×1

validation ×1