在我的剃刀形式中,我有这个:
@Html.TextBoxFor(vm => vm.User.TotalSales)
因为 User 对象不为空,TotalSales 的值默认为 0,并且显示在表单中。
有没有办法使用内置的帮助程序来清除它,或者我必须通过 javascript 或其他东西来做到这一点?
恐怕如果我必须通过 javascript 执行此操作,当用户发布表单并且出现错误时,我的 javascript 会在不应该时再次擦除该文本框。
在我的剃刀形式中,我有这个:
@Html.TextBoxFor(vm => vm.User.TotalSales)
因为 User 对象不为空,TotalSales 的值默认为 0,并且显示在表单中。
有没有办法使用内置的帮助程序来清除它,或者我必须通过 javascript 或其他东西来做到这一点?
恐怕如果我必须通过 javascript 执行此操作,当用户发布表单并且出现错误时,我的 javascript 会在不应该时再次擦除该文本框。
In my app I did properties nullable and marked them with RequiredAttribute.
使用具有必需属性的模型验证。像这样的东西。
[Required]
public int age{ get; set; }
您可以在输出文本框之前进行检查:
@if (vm.User.TotalSales != 0)
{
Html.TextBoxFor(vm => vm.User.TotalSales)
}
else{
Html.TextBoxFor(vm => vm.User.TotalSales.Age, new { @Value = "" })
}