Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#-在视图中创建所需的属性_C#_Asp.net_Validation_Required - Fatal编程技术网

c#-在视图中创建所需的属性

c#-在视图中创建所需的属性,c#,asp.net,validation,required,C#,Asp.net,Validation,Required,我有一个带有一些属性的模型,这些属性在模型中都不是必需的([required]),因为它们在一些不需要的形式中使用。 问题是,现在我必须使用这个模型创建一个表单,其中必须有一个属性。 ?有没有办法在不更改模型类的情况下使此属性成为必需的 如果没有js也更好,但是如果没有其他方法=P 提前谢谢 还没有测试过,但在我看来它可以工作 可以创建包含所需所有字段的基础模型。在派生模型类中,您可以派生需要的特定属性,并在其中设置属性。尚未对其进行测试,但在我看来它可以工作 可以创建包含所需所有字段的基础模型

我有一个带有一些属性的模型,这些属性在模型中都不是必需的([required]),因为它们在一些不需要的形式中使用。 问题是,现在我必须使用这个模型创建一个表单,其中必须有一个属性。 ?有没有办法在不更改模型类的情况下使此属性成为必需的

如果没有js也更好,但是如果没有其他方法=P


提前谢谢

还没有测试过,但在我看来它可以工作


可以创建包含所需所有字段的基础模型。在派生模型类中,您可以派生需要的特定属性,并在其中设置属性。

尚未对其进行测试,但在我看来它可以工作


可以创建包含所需所有字段的基础模型。在派生模型类中,您可以派生需要的特定属性,并在其中设置属性。

尚未对其进行测试,但在我看来它可以工作


可以创建包含所需所有字段的基础模型。在派生模型类中,您可以派生需要的特定属性,并在其中设置属性。

尚未对其进行测试,但在我看来它可以工作


可以创建包含所需所有字段的基础模型。在派生模型类中,可以派生需要的特定属性,并在其中设置属性。

另一种解决方案是使用MetadataType属性

基本上,您可以创建一个从原始类派生的类,以及一个单独的类来指定所有属性

这里有一个例子:

public class User {
    public string Email { get; set; }
}

[MetadataType(typeof(InsertUserModelMetadata))]
public class InsertUserModel : User {
}


internal class InsertUserModelMetadata {
    [Required]
    public string Email { get; set; }
}

另一种解决方案是使用MetadataType属性

基本上,您可以创建一个从原始类派生的类,以及一个单独的类来指定所有属性

这里有一个例子:

public class User {
    public string Email { get; set; }
}

[MetadataType(typeof(InsertUserModelMetadata))]
public class InsertUserModel : User {
}


internal class InsertUserModelMetadata {
    [Required]
    public string Email { get; set; }
}

另一种解决方案是使用MetadataType属性

基本上,您可以创建一个从原始类派生的类,以及一个单独的类来指定所有属性

这里有一个例子:

public class User {
    public string Email { get; set; }
}

[MetadataType(typeof(InsertUserModelMetadata))]
public class InsertUserModel : User {
}


internal class InsertUserModelMetadata {
    [Required]
    public string Email { get; set; }
}

另一种解决方案是使用MetadataType属性

基本上,您可以创建一个从原始类派生的类,以及一个单独的类来指定所有属性

这里有一个例子:

public class User {
    public string Email { get; set; }
}

[MetadataType(typeof(InsertUserModelMetadata))]
public class InsertUserModel : User {
}


internal class InsertUserModelMetadata {
    [Required]
    public string Email { get; set; }
}

我使用此解决方案向实体框架中使用的实体添加属性,我可以确认worksI使用此解决方案向实体框架中使用的实体添加属性,我可以确认worksI使用此解决方案向实体框架中使用的实体添加属性,我可以确认worksI使用此解决方案向实体框架中使用的实体添加属性,并且我可以确认Works提供了一个有趣的答案,但使用前一个答案就足够了。无论如何,谢谢你;)有趣的答案,但用上一个就足够了。无论如何,谢谢你;)有趣的答案,但用上一个就足够了。无论如何,谢谢你;)有趣的答案,但用上一个就足够了。无论如何,谢谢你;)