asp.net mvc устанавливает значение текстового поля из значения в URL без jquery или javascript - PullRequest
0 голосов
/ 05 июля 2018

У меня есть текстовое поле внутри тега формы, например:

  @Html.TextBoxFor(m => m.Email, new { @class = "form-control", @type = "email", @aria_describedby = "emailHelp", @text=Request.QueryString["Email"], @value=Request.QueryString["Email"] })
  <label>Email</label>
 @Html.ValidationMessageFor(model => model.Email, "", new { @class = "text-danger", @style = "float:right;" })

Теперь вот трюк ... У меня есть URL, который выглядит так:

example.com/Registration?Email=someemail@example.com 

Теперь я пытаюсь установить значение моего текстового поля автоматически, установив значение следующим образом:

@text=Request.QueryString["Email"], @value=Request.QueryString["Email"]

Но это не работает ... Текстовое поле остается пустым после загрузки страницы ... И я посмотрел в HTML, например, и я вижу, например, атрибут текста моего входного текстового тега, установленного в someemail@example.com

Что я здесь не так делаю?

1 Ответ

0 голосов
/ 05 июля 2018

Хорошо, я нашел способ сделать это. Оказывается, это правильный способ сделать это:

 public ActionResult Registration()
        {
            var regViewModel = new UserRegistrationViewModel { Email = Request.QueryString["Email"] };
            return View(regViewModel);
        }
...