2012-03-29 6 views
1

誰かがHtml.TextBox()に "data-date"のようなhtml属性を渡す方法を知っていますか?特別なhtmlattributesを持つHtmlヘルパー

ブートストラップの日付ピッカーから使用されます。

周囲に道がありますか?

  @Html.TextBoxFor(p => p.DateFrom, new { @class = "small", type = "date", "data-date"="12-02-2012" }) 

答えて

4

「 - 」の代わりにアンダースコアを使用する必要があります。

@Html.TextBoxFor(p => p.DateFrom, new { @class = "small", @type = "date", @data_date="12-02-2012" }) 
+0

わかりました。問題は、日付選択ツールでフィールドの呼び出し "data-date"が必要であることです。これはHTMLでも問題ありませんが、C#の構文には不向きです。私はそれを回避するためにに戻さなければならないと思います。とにかくありがとう – superwalnut

+0

@data_dateはhtmlのデータ - 日付に変換されます... – jzm

1

用途:

new Dictionary<string, object> { { "class", "small" }, {"type", "date"} { "data-date", "12-02-2012" } } 

の代わり:

new { @class = "small", type = "date", "data-date"="12-02-2012" } 
0

私は日付ピッカーを追加しようとしていたあなたはこのような何かを行くだろう後にしているので、何

ブートストラップを使ってHtmlヘルパーに渡します。 rudeovski ze bear's answerで簡単にできました。

これは私のために働いた方法です。

@Html.TextBox("startdate", null 
       , new {@class = "type", @type = "date", @data_date="12-02-2012" }) 
関連する問題