以我剃刀形式我有这样的:如何从模型中隐藏模型中的默认值?
@Html.TextBoxFor(vm => vm.User.TotalSales)
因为用户对象不为空,TotalSales默认为0的值,并且该显示器的形式。
有没有一种方法可以使用内置的帮助程序将其清除,还是必须通过javascript或其他方法执行此操作?
我害怕,如果我必须通过JavaScript来做到这一点,当用户发布表单,并有错误,我的JavaScript将再次擦除该文本框,当它不应该。
以我剃刀形式我有这样的:如何从模型中隐藏模型中的默认值?
@Html.TextBoxFor(vm => vm.User.TotalSales)
因为用户对象不为空,TotalSales默认为0的值,并且该显示器的形式。
有没有一种方法可以使用内置的帮助程序将其清除,还是必须通过javascript或其他方法执行此操作?
我害怕,如果我必须通过JavaScript来做到这一点,当用户发布表单,并有错误,我的JavaScript将再次擦除该文本框,当它不应该。
你可以做一个检查你的输出前的文本框:
@if (vm.User.TotalSales != 0)
{
Html.TextBoxFor(vm => vm.User.TotalSales)
}
else{
Html.TextBoxFor(vm => vm.User.TotalSales.Age, new { @Value = "" })
}
使用具有所需属性的模型验证。像这样的东西。
[Required]
public int age{ get; set; }
让totalSales可空,并为其分配空当创建一个模型 – 2013-04-25 20:07:52