Я хочу связать массив из представления, чтобы обработать его в методе контроллера.
Сгенерированный HTML
Модель
public class Matrix
{
public int[,] Numbers { get; set; }
}
View @modelProject.Models.Matrix
@{
var options = new AjaxOptions()
{
UpdateTargetId = "Matrix",
};
}
@using (Ajax.BeginForm("Form", "Home", FormMethod.Post, options))
{
<div id="Matrix"> </div>
<input type="submit" value="Rotate" name="ButtonType" />
}
частичное представление
@model int[,]
@if (Model != null && Model.Length > 0)
{
<table id="numbers-container">
@for (int column = 0; column < Model.GetLength(0); column++)
{
<tr>
@for (int row = 0; row < Model.GetLength(1); row++)
{
var Numbers= Model[column, row];
@Html.TextBoxFor(m => Numbers, new { id = $"{column}_{row}" })
}
</tr>
}
</table>
}
контроллер
[HttpPost]
public ActionResult SubmitForm(Matrix model, string ButtonType)
Если я добавлю некоторое простое свойство, оно будет заполнено в модели, но в массиверавно нулю, MVC не хочет связывать его, потому что идентификаторы и имена в сгенерированном html одинаковы. Как изменить его, чтобы получить заполненный массив из формы в контроллере?Нужна помощь