输入标记助手

假设你的视图是强类型的视图模型

public class CreateProduct
{
   public string Name { set; get; }
}

并且你正在通过 action 方法将此对象传递给视图。

@model CreateProduct
<form asp-action="create" asp-controller="Home" >

    <input type="text" asp-for="Name"/>   
    <input type="submit"/>

</form>

这将生成以下标记。

<form action="/Home/create" method="post"> 

    <input type="text" id="Name" name="Name" value="" />
    <input type="submit"/>
    <input name="__RequestVerificationToken" type="hidden" value="ThisWillBeAUniqueToken" />

</form>

如果希望使用默认值呈现输入字段,则可以在操作方法中设置视图模型的 Name 属性值。

public IActionResult Create()
{
  var vm = new CreateProduct { Name="IPhone"};
  return View(vm);
} 

表单提交和模型绑定

如果你使用 CreateProduct 作为你的 HttpPost 动作方法参数/一个名为 name 的参数,模型绑定将正常工作