輸入標記助手
假設你的檢視是強型別的檢視模型
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
的引數,模型繫結將正常工作