0

在我的剃刀形式中,我有这个:

 @Html.TextBoxFor(vm => vm.User.TotalSales)

因为 User 对象不为空,TotalSales 的值默认为 0,并且显示在表单中。

有没有办法使用内置的帮助程序来清除它,或者我必须通过 javascript 或其他东西来做到这一点?

恐怕如果我必须通过 javascript 执行此操作,当用户发布表单并且出现错误时,我的 javascript 会在不应该时再次擦除该文本框。

4

3 回答 3

1

In my app I did properties nullable and marked them with RequiredAttribute.

于 2013-04-25T19:00:05.077 回答
0

使用具有必需属性的模型验证。像这样的东西。

[Required]
 public int age{ get; set; }
于 2013-04-25T19:12:33.637 回答
0

您可以在输出文本框之前进行检查:

@if (vm.User.TotalSales != 0)
{
    Html.TextBoxFor(vm => vm.User.TotalSales)
}
else{
    Html.TextBoxFor(vm => vm.User.TotalSales.Age, new { @Value = "" }) 
}
于 2013-04-25T18:57:46.223 回答