簡體   English   中英

如何使用Html.TextBoxFor(C#)設置默認值,使其符合W3C標記?

[英]How to set a default value with Html.TextBoxFor (C#) so it is W3C markup compliant?

我使用以下代碼設置默認值:

@Html.TextBoxFor(m => m.Age, new { @Value = "0"})

問題在於生成的代碼包含兩個值屬性,破壞了W3C標記驗證。

<input Value="0" data-val="true" data-val-required="Age is required." id="Age" name="Age" type="text" value="" />

注意大寫的'V'和小寫的'v'值屬性...

有誰知道html幫助器TextBoxFor僅具有一個value屬性的解決方法?

擺脫“新的{@Value =“ 0”}“”,只需使用以下內容即可...

@Html.TextBoxFor(m => m.Age)

輸入的值將是模型的Age屬性的任何值。 如果希望默認值為0,則將模型的age屬性設置為0。

發生這種情況是因為Value不是value的同一個屬性,HTML 5區分大小寫,並且Html.TextBoxFor正確地提供了輸出(考慮value是正確的,而Value是自定義的)。

嘗試:

@Html.TextBoxFor(m => m.Age, new { @value = "0"})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM