我有兩個類,第一個包含一個List。 VIEW作爲模型接收列表。 當我發佈視圖時,我可以在控制器中檢索每個簡單屬性。但列表<>對於子模型始終爲空。DotNet MVC包含列表的複雜對象的綁定列表
這兩個類:
public class MyModel
{
public int ModelId {get;set;}
public string Description {get;set;}
public List<SubModel> SubModels {get;set;}
}
public class SubModel
{
public int MySubModelId {get;set;}
public string Description {get;set;}
}
在視圖頁面收到該模型
@model List<MyModel>
繼互聯網上的建議,我創造了一個editorfor編輯器渲染視圖我的課:
@model MyModel
<tr id="@Model.ModelId">
@Html.HiddenFor(m => m.ModelId)
@Html.HiddenFor(m => m.Description)
<td>@Model.Description</td>
</tr>
@for(int i = 0; i < Model.SubModels.Count; i++)
{
// How to render the class here to be able to be post in the controller?
// @Html.HiddenFor(m => m.SubModels[i]) will not work of course...
}
請向我們展示您的控制器以及此請求管道中的任何其他代碼。 –
沒有看到控制器,很難說。但我相信你不能將複雜的類型傳遞迴控制器,因爲它通常會導致null。據推測,這是因爲查詢字符串可能由於其他各種原因而過長 – 2016-12-29 15:21:29