我如何使用asp-for访问视图模型中的模型属性



我有这个模型

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智能感知可能仍然显示为无效的红色。但是,当执行此代码时,标记帮助器将生成值为

的正确输入字段。

相关内容

  • 没有找到相关文章

最新更新