绑定另一个视图模型中的视图模型的问题

问题描述 投票:0回答:0

要显示一对一相关的两个表的信息,我需要实现视图模型如下:

public class EstateViewModel
{
    public long Id { get; set; }
    public string Name { get; set; }
    public EstateInfoViewModel InfosModel { get; set; } = new EstateInfoViewModel();
}

public class EstateViewModel
{
    public string Describe{ get; set; }
}

定义视图模型后,我将 HTML 代码放入视图中,如下所示:

@Html.TextboxFor(x => x.Name);
@Html.TextBoxFor(x => x.InfosModel.Describe)

执行后,文本框的名称会在浏览器中显示如下:

<input id="Id" name="Id" type="text">
<input id="Name" name="Name" type="text">
<input id="Describe" name="Describe" type="text">

我的问题是“描述”文本框在操作中没有绑定到

InfosModel.Describe
,因为它在视图中的名称是
Describe
而不是
InfosModel.Describe

我试过

use new {id="GiveName", Name = "GiveName"}
但它不起作用并且不会更改
Describe
属性的名称。

asp.net-core data-binding bind asp.net-mvc-viewmodel
© www.soinside.com 2019 - 2024. All rights reserved.