I have a string array called Groups containing the following two strings
- Group Alpha
- Group Bravo
Controller
public ActionResult Task(TaskModel model)
{
return PartialView(model);
}
Index view which invokes my Task action
<div id="update">
@using (Ajax.BeginForm("Task", "Home", new AjaxOptions { UpdateTargetId = "update", InsertionMode = InsertionMode.Replace}))
{
<input value="Group Alpha" name="Groups"/>
<input value="Group Bravo" name="Groups"/>
<button type="submit">Submit</button>
}
</div>
My task view
@model MvcApplication4.Models.TaskModel
<div id="container">
@if (Model.Groups != null)
{
foreach (var group in Model.Groups)
{
@Html.TextBox("Groups", group, new { @id = String.Empty })
}
}
</div>
my task model
public class TaskModel : IValidatableObject { public Guid TaskId { get; set; } public String Name { get; set; } public string[] Groups { get; set; } public IEnumerable<ValidationResult> Validate(ValidationContext validationContext) { yield break; } }
This only outputs Group Alpha Group Alpha. Wheres the problem??
Sorry for not being clear before
Example project replicating the issue https://www.dropbox.com/s/s2o59cu00am3eov/MvcApplication4.zip