以我剃刀形式我有這樣的:如何從模型中隱藏模型中的默認值?
@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