輸入標記助手

假設你的檢視是強型別的檢視模型

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 的引數,模型繫結將正常工作