У меня есть две модели:Как совместить модель списка другой модели в ASP.NET MVC3
public class Model1
{
public int? Id { get; set; }
public string Name{ get; set; }
private IList<Model2> _model2;
}
public class Model2
{
public string Name2{ get; set; }
}
JSON данных для Ajax вызова:
[
{
"Id": 1,
"Name": "Foo",
"Name2": "Foo2"
},
{
"Id": 2,
"Name": "Foo3",
"Name2": "Foo4"
}
]
контроллер действия:
public ActionResult Save(List<Model1> models)
{
}
Таким образом, я не получаю Name2
в действии контроллера. Есть ли способ получить Name2
в контроллере?
Я знаю, что это можно решить, создав еще одну модель. например
public class Model3
{
public int? Id { get; set; }
public string Name{ get; set; }
private Model2 _model2;
}
Но я не хочу создавать новый класс модели. спасибо ....
'' _model2 ": [{" Name2 ":" Foo2 "}]' –
Я читаю данные из excel с помощью JS-плагина, он возвращает данные в этом формате ..... Должен ли я преобразовывать данные в ваш предлагаемый формат на стороне клиента? –
Я предлагаю, чтобы было проще просто создать модель представления как указано (ваш «Модель3»), а затем перевести ее обратно в «Модель1» в контроллере. –