2013-05-10 2 views
1

В проблеме prepopulate Html.TextBoxFor in asp.net mvc 3 вы можете увидеть ответ, в котором следующий фрагмент кода работает правильно.пустая строка возвращает null для textboxfor mvc 4

ViewBag.CompName = "Some Name"; 

Затем на ваш взгляд:

@Html.TextBoxFor(model =>model.Comps.CompName, new {@Value = ViewBag.CompName}) 

Однако, когда текстовое поле получает начальное значение пустая строка «», это, кажется, оставить значение NULL для этого текстового поля.

ViewBag.CompName = ""; 

Это отправляет нулевое значение вместо пустой строки.

Есть ли способ вернуть пустую строку вместо нуля?

+0

при добавлении в 'ViewBag', вы можете добавить' string.empty' вместо 'ViewBag.CompName', если он является недействительным –

ответ

11

Ожидаемое поведение. Попробуйте использовать атрибут DisplayFormat.

[DisplayFormat(ConvertEmptyStringToNull=false)] свыше CompName Недвижимость в вашей модели.

See Reference

Для примера: -

[DisplayFormat(ConvertEmptyStringToNull = false)] 
public string CompName 
{ 
    get { return _compName; } 
    set { _compName= value; } 
} 

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

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