2016-04-15 86 views
1

一個小問題,但我沒有找到答案,是否有可能在文本框中傳遞和默認隱藏值?隱藏在Html.textbox中的值

說明:所以我有這樣一段代碼:

@Html.TextBox("date", null, new { @class = "date" ,@Value =DateTime.Today.Date.Month}) 

@Value,我把默認值(當前日期的月份),但我想這個值不受待見由用戶!我試圖添加一個@Hidden = true,但是,正如我所料,它隱藏的文本框不是值。

那麼有沒有辦法只隱藏價值?

在此先感謝!

+1

不,這不是可能的。您需要一個額外的隱藏字段或其他一些機制。 –

+0

這樣做的意義何在?當使用'HtmlHelper'方法時,從不設置'value'屬性。在將其傳遞給視圖之前,您可以在控制器中設置該屬性的值。 –

+0

@StephenMuecke這是因爲我正在使用這個文本框的JavaScript日期選擇器,當我沒有發佈一個值時,它將01-01-0001放在文本框中(仍然有這個... datepicker的問題) – MrPixel6

回答

2

你可以嘗試通過寫來填充今天的日期文本框。 $(。date).daterangepicker({minDate:new Date()});};}};

它不會需要在文本框助手的任何更改。

所以它不會再顯示你的日期,如'01 -01-0001'。 希望這個作品。

+0

這是一個很好的解決方案,謝謝! – MrPixel6

2

我認爲你可以在輸入標籤中設置一些像defaultValue這樣的屬性,並且比你提交表單時檢查該輸入中的值是否超過該值,否則你可以通過默認值。

@Html.TextBox("date", null, new { @class = "date" ,DefaultValue =DateTime.Today.Date.Month}) 

的javascript:當您提交的價值首先檢查這並設定值

if($('#date').val()=="") 
{ 
    $('#date').val($('#date').attr('DefaultValue')); 
} 
+0

這是一個很好的解決方案謝謝! – MrPixel6