Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.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# 某个时刻需要MVC nullable属性_C#_Asp.net Mvc_Asp.net Mvc 3 - Fatal编程技术网

C# 某个时刻需要MVC nullable属性

C# 某个时刻需要MVC nullable属性,c#,asp.net-mvc,asp.net-mvc-3,C#,Asp.net Mvc,Asp.net Mvc 3,我的模型上有一个长的属性?,现在我有了一个需要该属性的场景,我尝试指定其他视图数据: @Html.EditorFor(m => m.ZoneId, new { data_val = "true", data_val_required = "*" }) 但这不起作用,我有哪些选择?我知道如何使用纯javascript修复此问题,但我可能缺少另一种方法。在您的模型中,您可以使用[Required]属性对其进行修饰 public class ZoneModel { [R

我的模型上有一个
长的属性?
,现在我有了一个需要该属性的场景,我尝试指定其他视图数据:

@Html.EditorFor(m => m.ZoneId, new {
    data_val = "true",
    data_val_required = "*"
})

但这不起作用,我有哪些选择?我知道如何使用纯javascript修复此问题,但我可能缺少另一种方法。

在您的模型中,您可以使用[Required]属性对其进行修饰

public class ZoneModel
{
    [Required]
    public long? ZoneId {get;set;}
}

在模型中,您可以使用[Required]属性对其进行装饰

public class ZoneModel
{
    [Required]
    public long? ZoneId {get;set;}
}

在模型中,您可以使用[Required]属性对其进行装饰

public class ZoneModel
{
    [Required]
    public long? ZoneId {get;set;}
}

在模型中,您可以使用[Required]属性对其进行装饰

public class ZoneModel
{
    [Required]
    public long? ZoneId {get;set;}
}

最好在视图中使用视图模型。这样,表示逻辑就不会与域模型冲突


例如,域模型可以保持原样,但在视图模型中,您可以使用
Required
属性装饰属性。

最好在视图中使用视图模型。这样,表示逻辑就不会与域模型冲突

public class ZoneModel
{
    [Required]
    public long? ZoneId {get;set;}
}

例如,域模型可以保持原样,但在视图模型中,您可以使用
Required
属性装饰属性。

最好在视图中使用视图模型。这样,表示逻辑就不会与域模型冲突

public class ZoneModel
{
    [Required]
    public long? ZoneId {get;set;}
}

例如,域模型可以保持原样,但在视图模型中,您可以使用
Required
属性装饰属性。

最好在视图中使用视图模型。这样,表示逻辑就不会与域模型冲突

public class ZoneModel
{
    [Required]
    public long? ZoneId {get;set;}
}


例如,您的域模型可以保持原样,但在视图模型中,您使用
Required
属性装饰属性。

您考虑过DataAnotations吗?您可以在操作中执行验证吗?或者额外验证的条件是基于模型的某些其他属性,这意味着您可以使用IValidatableObject?@Guillelon如果我在该属性上设置
[Required]
,它将始终是必需的,并且我只需要在一种情况下需要该属性。@Esteban然后您需要一个新模型。这就是他们的目的。@IanNewson这可能会起作用。你考虑过DataAnotations吗?你能在操作中执行验证吗?或者额外验证的条件是基于模型的某些其他属性,这意味着您可以使用IValidatableObject?@Guillelon如果我在该属性上设置
[Required]
,它将始终是必需的,并且我只需要在一种情况下需要该属性。@Esteban然后您需要一个新模型。这就是他们的目的。@IanNewson这可能会起作用。你考虑过DataAnotations吗?你能在操作中执行验证吗?或者额外验证的条件是基于模型的某些其他属性,这意味着您可以使用IValidatableObject?@Guillelon如果我在该属性上设置
[Required]
,它将始终是必需的,并且我只需要在一种情况下需要该属性。@Esteban然后您需要一个新模型。这就是他们的目的。@IanNewson这可能会起作用。你考虑过DataAnotations吗?你能在操作中执行验证吗?或者额外验证的条件是基于模型的某些其他属性,这意味着您可以使用IValidatableObject?@Guillelon如果我在该属性上设置
[Required]
,它将始终是必需的,并且我只需要在一种情况下需要该属性。@Esteban然后您需要一个新模型。这就是他们的目的。@IanNewson这可能会起作用。我只需要在一种情况下需要该属性,因此将其应用于模型不会起作用。为什么不能在这种情况下使用修改后的模型?我只需要在一种情况下需要该属性,因此,将其应用于模型是行不通的。为什么不能在这种情况下使用修改后的模型?我只需要在一种情况下需要该属性,因此将其应用于模型是行不通的。为什么不能在这种情况下使用修改后的模型?我只需要在一种情况下需要该属性,因此,将其应用于模型是不行的。在这种情况下,为什么不能使用修改后的模型呢?这本来是最好的选择,但应用程序的执行方式(错误方式tbh)我对域模型进行了所有验证,无论如何,这是一个很好的答案。这将是最好的选择,但应用程序的执行方式(错误方式tbh)我对域模型进行了所有验证,无论如何,这是一个好的答案。这将是最好的选择,但应用程序的执行方式(错误方式tbh)我对域模型进行了所有验证,无论如何,这是一个好答案。这将是最好的选择,但应用程序的执行方式(错误方式tbh)我对域模型进行了所有验证,无论如何,这是一个很好的答案。
public class ZoneModel
{
    [Required]
    public long? ZoneId {get;set;}
}