如何在ASP.NET MVC中填充文本框

时间:2019-05-12 20:19:10

标签: html asp.net-mvc

我想在HTML文本框中显示用户名和电子邮件。如何从控制器为文本框提供价值?

我已经尝试过了,但是它给了我Null Reference Exeption:

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

2 个答案:

答案 0 :(得分:1)

标记帮助者进行救援 标记助手的概念是ASP.NET Core的新概念,它使您可以轻松地将HTML元素绑定到ViewModel的属性。

这是我们可能编写的最简单的代码,用于在输入框中显示ViewModel的值…

<h2>User Profile</h2>

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

在浏览器中预览它,就可以找到它… enter image description here

答案 1 :(得分:1)

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>