Как заполнить текстовые поля в ASP.NET MVC - PullRequest
0 голосов
/ 12 мая 2019

Я хочу показать имя пользователя и адрес электронной почты в текстовом поле HTML.Как я могу предоставить значение для текстового поля из контроллера?

Я пробовал это, но это дает мне Null Reference Исключение:

@model NamespaceName.Models.Account
<input class="contact" type="text" name="your_email" value="@Model.Email" /></p>

Ответы [ 2 ]

1 голос
/ 13 мая 2019

Null Reference Exeption, поскольку ваш Model объект имеет значение null.Вам нужно передать Model из Controller.

В вашем контроллере

ActionResult YourAction(){
      //handle code to get Account
      var account = new Account();
      return View(account);
}

А в виде cshtml вы можете использовать

@model NamespaceName.Models.Account
<input class="contact" type="text" name="your_email" value="@Model.Email" /></p>
1 голос
/ 12 мая 2019

Tag Helpers для спасения Новым в ASP.NET Core является концепция помощников по тегам, которая позволяет легко связывать элементы HTML со свойствами в вашей модели представления.

Вот самый простой код, который мы могли бы написать, чтобы показать значения нашей ViewModel в полях ввода ...

<h2>User Profile</h2>

<input asp-for="Name" />
<input asp-for="Email" />

Предварительный просмотр в браузере, и вот оно у вас ... enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...