2013-04-29 1 views
0

Я устанавливаю значение по умолчанию с помощью следующего кода:Как установить значение по умолчанию с помощью Html.TextBoxFor (C#), так что это совместимость с W3C?

@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 только иметь один атрибут значение ??

+1

На стороне записки вы используете только '@' символа, когда вам нужно использовать зарезервированное ключевое слово, как в '@ class'. – Silvermind

ответ

2

Избавиться от «нового {@value =„0“}» и просто использовать следующую ...

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

Значение входного будет любое значение век свойство модели , Если вы хотите, значение по умолчанию будет 0, чем установить возрастное свойство модели 0.

1

Это произойдет потому, что Value не тот же атрибут по value, HTML 5 является чувствительным к регистру и Html.TextBoxFor дать выход правильно (учитывая, что value является правом и Value обычай).

Try:

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

 Смежные вопросы

  • Нет связанных вопросов^_^