2015-07-09 2 views
0

У меня есть конкретная модель, которая объединяет несколько моих объектов вместе, но у меня было несколько проблем со списком объектов.Отправка списка объектов в форме создания

Моя модель так:

public class RouteSubcontract 
{ 
    public RoutingSubcontracts Subcontracts { get; set; } 
    public RoutingPhases Phases { get; set; } 
    public List<RoutingApprovals> Approvals { get; set; } 
} 

У меня есть создать форму и все работает правильно, я использую HTML хелперы так:

@Html.EditorFor(model => model.Subcontracts.subRevNbr, new { htmlAttributes = new { @class = "textReplace", @id = "frmRevNbr" } }) 

Но проблема в том, когда мне нужно есть список утверждений, я даже не уверен, как начать с этого. Мне нужна возможность создать список элементов, я могу с jquery иметь кнопку, которая затем создает строку текстовых полей, которые мне нужны для ввода данных, но я не уверен, как идентифицировать их или называть их так, чтобы они были правильно подобраны мой пост назад.

[HttpPost] 
[ValidateAntiForgeryToken] 
public ActionResult AdminRoutingCreate(RouteSubcontract rs) 

ответ

1

Для коллекций modelbinder ожидает ввода, названные в следующем формате: ListProperty[Index].Property. Например, если вы хотите изменить свойство на RoutingApprovals имени Foo, вы нужно что-то вроде:

<input type="text" name="Approvals[0].Foo" /> 
<input type="text" name="Approvals[1].Foo" /> 
<input type="text" name="Approvals[2].Foo" /> 

На посту назад вы бы в конечном итоге с тремя RoutingApprovals экземплярами.

+0

Удивительный! что отлично работало. – Herrozerro

Смежные вопросы