2011-04-20 72 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; } 
}