Как настроить сериализацию параметров запроса?

Добрый день, проблема в следующем:
есть моделька для добавления чего-либо:
public class Person
{
     public int Id { get; set; }
     public int Name { get; set; }
     public IEnumerable<Tag> Tags{ get; set; }
}

public class Tag
{
     public int Id { get; set; }
     public int Name { get; set; }
}

и есть форма отправки этой модели
@using (Ajax.BeginForm("AddFoo", "MyController", new AjaxOptions { UpdateTargetId = myId, HttpMethod = "POST", InsertionMode = InsertionMode.ReplaceWith }))
{
...
}

Проблема в том, что поле Tags не передается, видимо для него просто вызывается ToString() и в запросе оно выглядит как Tags=System.Collections.Generic.List....
Как это исправить? Может я что-то не так делаю?
  • Вопрос задан
  • 164 просмотра
Решения вопроса 1
dasha_programmist
@dasha_programmist
ex Software Engineer at Reddit TS/React/GraphQL/Go
в HTML-коде внутри формы это должны быть какие-то input с именами
"Tags[0].Id"
"Tags[0].Name"
"Tags[1].Id"
"Tags[1].Name"
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@kttotto
пофиг на чем писать
Думаю, что у Вас на форме нет поля для Tags. Если вводить данные вручную для Tags на форме не надо , то сделайте его скрытым, но проинициализируйте теми данными, которые Вы захотите получить при получении данных с формы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы