我有一个带有一些小数或双精度属性的模型。我不希望它们是必需的,但我想不出一种方法来禁用必需属性的继承。
这是剃刀页面验证文档中的摘录:
Required和MinimumLength属性指示属性必须具有值。但是,没有什么可以阻止用户输入空格以满足可空类型的验证约束。非空值类型(例如,十进制,整数,浮点型和日期时间)本质上是必需的,并且不需要Required属性。
// Model
public class Foo
{
public decimal SomeRate {get; set;}
}
// Page
<form method="post">
<div class="col-md-4">
<div class="form-group">
<label asp-for="BuyAndHoldReport.Mortgage" class="control-label"></label>
<input asp-for="BuyAndHoldReport.Mortgage" class="form-control" />
<span asp-validation-for="BuyAndHoldReport.Mortgage" class="text-danger"></span>
</div>
</div>
<div class="form-group">
<input type="submit" value="Create" class="btn btn-success" />
</div>
</form>
编辑:
答案 0 :(得分:1)
For removing Required
on Non-NullAble
value types, you could add ?
to the property to make it NullAble
.
Something like below
public decimal? SomeRate { get; set; }