我想在HTML文本框中显示用户名和电子邮件。如何从控制器为文本框提供价值?
我已经尝试过了,但是它给了我Null Reference Exeption:
@model NamespaceName.Models.Account
<input class="contact" type="text" name="your_email" value="@Model.Email" /></p>
答案 0 :(得分:1)
标记帮助者进行救援 标记助手的概念是ASP.NET Core的新概念,它使您可以轻松地将HTML元素绑定到ViewModel的属性。
这是我们可能编写的最简单的代码,用于在输入框中显示ViewModel的值…
<h2>User Profile</h2>
<input asp-for="Name" />
<input asp-for="Email" />
答案 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>