2011-04-20 83 views
1

我使用MVC3和傳遞adminEditViewModel視圖模型,以我的觀點:獲取數組數據返回到我的視圖模型包含數組

public class adminEditViewModel 
{ 
    public Answer Answer { get; set; } 
    public string abc { get; set; } 
} 

的Class答案是這樣的:

public class Answer 
{ 
    public string[] ImageFile; 
} 

@Html.EditorFor(model => @Model.Answer.ImageFile[@index]) 

當它的網頁上,它看起來是這樣的:我用這個觀點

  <div class="editor-field"> 
       <input class="text-box single-line" id="Answer_ImageFile_0_" name="Answer.ImageFile[0]" type="text" value="" /> 
      </div> 

當它返回到控制器上面的參數我想補充一些數據的視圖模型,設置調試點,點擊提交,然後看到可視數據這個問題的答案類包含空,但其他的東西,如ABC是正確設置。

我的問題是,我甚至可以通過一個像這樣的數組視圖模型以正常的方式返回數據?

希望一些好的建議

回答

1

因爲asp.net的MVC主張約定優於配置,生成的html必須要在一些標準格式與模型值的列表或數組的約束。看看這個question。答案包含鏈接到steve senderson's post綁定列表值到控制器操作參數。

1

您的Answer.ImageFile是一個字段; ASP.NET MVC僅綁定到屬性。

public class Answer 
{ 
    public string[] ImageFile { get ;set; } 
}