В проблеме 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 = "";
Это отправляет нулевое значение вместо пустой строки.
Есть ли способ вернуть пустую строку вместо нуля?
при добавлении в 'ViewBag', вы можете добавить' string.empty' вместо 'ViewBag.CompName', если он является недействительным –