要显示一对一相关的两个表的信息,我需要实现视图模型如下:
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
属性的名称。