的正确输入字段。
我有这个模型
public partial class MtbWarehouse
{
public int Idhwarehouse { get; set; }
public string Namewh { get; set; }
}
我在这个视图模型中实现模型
public class WarehouseViewModel
{
public MtbWarehouse Warehouse { get; set; }
public string ListAction { get; set; } = "Index";
}
和我使用WarehouseViewModel在视图
@model ViewModel.warehouseviewmodel
<input type="text" asp-for="Warehouse" class="form-control" placeholder="">
我如何使用asp-for
访问Namewh
因为这个asp-for比使用
@Html.TextBoxFor()
如果你在为视图模型的Warehouse
属性的Namewh
属性呈现输入文本元素之后,你可以使用点符号来访问子属性的属性。这样的
<form asp-action="Index" asp-controller="Home">
<input type="text" asp-for="Warehouse.Namewh" />
<input type="submit"/>
</form>
这将生成一个名称为Warehouse.Namewh
的输入文本元素,如果您从GET操作方法中设置该属性,则将呈现该属性的值。
VS智能感知可能仍然显示为无效的红色。但是,当执行此代码时,标记帮助器将生成值为