以mvc格式发布数组

gno*_*ome 17 asp.net-mvc

我正在寻找关于发布字符串[]的解决方案/建议.我的模型(程序)将目标属性(Levels)定义为字符串.我可以通过使用FormCollection来实现这一点,但是更喜欢将该字符串[]直接传递给帖子中的模型.以下是片段:

ProgramConotroller /创建

//
// POST: /Program/Create
[HttpPost]
public ActionResult Create(Program obj)
{
    if(_service.CreateProgram(obj))
    {
        return RedirectToAction("Index");
    }
    // Add data to view data, remove if not necessary
    AddToViewData(obj);
    return View("Create", obj);
}
Run Code Online (Sandbox Code Playgroud)

查看/创建

...
<p>
<label>Program Levels</label>
<%= Html.ValidationMessageFor(model => model.Levels) %> <br />
<% foreach (Level level in (IEnumerable)ViewData["ProgramLevels"]) { %>
<input type="checkbox" name="Levels" value="<%= level.Id %>" <%= CommonExtensions.isChecked(level.Id.ToString(), Model.Levels) %> /><%= level.Name %><br />
<% } %>
</p>
...
Run Code Online (Sandbox Code Playgroud)

Yur*_*ich 31

阅读有关模型绑定到数组的信息.

  • 我应该知道在发帖之前先查看 Scott 的博客......愚蠢的我。 (2认同)