Какая работа необходима для предварительного заполнения значений формы ввода, используя строки URL / запроса? - PullRequest
0 голосов
/ 04 апреля 2019

Я создаю веб-портал.У меня есть кнопка на портале, которая перенаправляет пользователя на другой веб-сайт (принадлежит нам, но совершенно другой веб-сайт).Я хотел бы предварительно заполнить некоторые поля ввода в форме данными, переданными с портала (имя, фамилия и адрес электронной почты).

Я понимаю, что вы можете использовать строки запроса в URL для заполнения полей в форме.Я пытался использовать mywebsite.com/page/?FirstName=Jane, но он не заполняет поля ввода.Этот метод кажется идеальным, но я предполагаю, что на отдельном веб-сайте может быть что-то сделать, чтобы заставить его работать.

И мой портал, и другой веб-сайт созданы с использованием asp.net mvc.

Может кто-нибудь подтвердить, может ли уйти с передачей параметров без изменения другого веб-сайта?

1 Ответ

1 голос
/ 04 апреля 2019

Прошло много времени с тех пор, как я сделал mvc.

, если вы хотите связаться с mywebsite.com/page/?FirstName=Jane

Предполагая, что у вас есть контроль над страницей, на которую вы ссылаетесь, страница, на которую вы ссылаетесь, должна 1. Модель должна иметь firstName

public class SomeModel
{
        [Required]
        [Display(Name = "First name")]
        public string FirstName { get; set; }
}
  1. Контроллер должен заполнить его из этой строки запроса

    публичный Индекс ActionResult (модель SomeModel) { обратный просмотр (модель); }

  2. Вид должен использовать его

@ model Site.Models.SomeModel

@Html.TextBoxFor(m => m.FirstName, new { @class = "form-control" })
...