输入标记助手
假设你的视图是强类型的视图模型
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
的参数,模型绑定将正常工作