2016-04-15 12 views
1

少し質問がありますが、答えを見つけられませんでした。テキストボックスに隠れた値を渡してデフォルト値にすることは可能ですか?Html.textboxの値を隠す

説明:だから私は、コードのこの作品があります@Value

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

を、私はデフォルト値(現在の日付の月を)入れているが、私は見たことがないこの値が欲しいですユーザーによって!私は@Hidden = trueを追加しようとしましたが、私が期待したように、値ではなくテキストボックスを隠しています。

値を非表示にする方法はありますか?

ありがとうございます!

+1

いいえ、それは可能性がありません。追加の隠しフィールドやその他のメカニズムが必要になります。 –

+0

これを行うことのポイントは何でしょうか。また、 'HtmlHelper'メソッドを使用するときには、' value'属性を設定しないでください。ビューに渡す前に、コントローラのプロパティの値を設定します。 –

+0

@StephenMueckeこれは、JavaScriptの日付ピッカーにこのテキストボックスを使用しているため、値を受け付けていないときは、01-01-0001をテキストボックスに入れています(これは... datepickerに問題があります) – MrPixel6

答えて

2

を値を提出するときは、書面により、今日の日付とテキストボックスを移入しようとすることができます。

$(。日付).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

関連する問題