我有一个复杂的视图模型,它已构建了复杂的html元素。如何建立匹配的帖子模型?

时间:2019-06-19 00:11:50

标签: asp.net-core-mvc viewmodel asp.net-mvc-viewmodel

我有很多数据需要从控制器传递到视图,并且我尝试尽可能使用强类型的视图模型。

以一个拥有大量人员的数据库为例-我们想要编辑一个人员,同时还提供一个具有相同姓氏的所有人的列表。

com.mydomain.beta

我不能将testviewmodel用作帖子的模型,因为表单/数据中还有很多事情要做。我设法建立了一个模型,其中几乎包含了所有表格数据,而视图模型中的数据除外。

我通过以下方式生成表单中的一些项目:

public class person
{ 
  public string ID { get; set; }
  public string FirstName { get; set; }
  public string LastName { get; set; }
}

public class testviewmodel
{
 public List<person> people { get; set; }
 public person newperson { get; set; }
}

这反过来会产生:

<input asp-for="newperson.Firstname" class="form-control"/>

但是,我尝试将<input class="form-control" disabled type="text" id="newperson_Firstname" name="newperson_Firstname" value="xxxx" /> 与很多其他组合一起添加到模型中,但是我无法看到数据。

任何人都可以帮忙,让我知道我做错了吗?或者,我应该只是调整视图模型使其更适合于目的吗?

...最后,var_dump($_REQUEST);是否等效?目前,我正在添加断点并尝试在Locals中打开不同的项,但是,这是反复试验并花了很多时间...我只是在尝试查找表单的位置!

1 个答案:

答案 0 :(得分:1)

您无需深入研究Request对象。如果将ViewModel的实例传递给post操作,则模型绑定将负责自动填充firebase-build-gradle.js属性:

Person