您好,我想知道如何为以下对象创建form
:
对象
class A
{
public string T{get;set;}
public B Data{get;set;}
}
class B{
public string X{get;set;}
public string Y{get;set;}
}
在我的表单中,我尝试拼合所有字段:
<form action="[something]" enctype="multipart/form-data" >
<input type="text" value="@model.T"</form>
<input type="text" value="@model.Data.X"</form>
<input type="text" value="@model.Data.Y"</form>`
<input type="submit">
在我的控制器中,当我序列化此表格时,我总是得到一个A
,其中所有字段都具有所有字段null
或默认字段(如果为value
类型)。
我是否需要创建一个所有字段都展平的模型,还是可以以某种方式将表单分为几个部分(子组)?
控制器
[HttpPost]
[Route(...)]
public async Task SubmitAsync(A a)
{
}