Ваше присвоение атрибута value
с ViewBag
не имеет смысла, поскольку TextBoxFor
уже привязано к вашей модели представления, и вы можете просто назначить его из действия контроллера, которое возвращает представление с использованием метода GET ([HttpGet]
) с соответствующей моделью представления:
[HttpGet]
public ActionResult ActionName()
{
var model = new ViewModel();
model.LinkAddress = "linkaddresshere";
return View(model);
}
И оставить TextBoxFor
как есть:
@Html.TextBoxFor(model => model.LinkAddress)
Если вы хотите присвоить значение помощника текстового поля со стороны клиента, используйте свойство jQuery.val()
или value
из vanilla JS после полной загрузки DOM-объектов :
// jQuery
$('#LinkAddress').val("linkaddresshere");
// vanilla JS
document.getElementById('LinkAddress').value = "linkaddresshere";