Вы можете использовать viewBag для передачи более одной модели из контроллера для просмотра таким образом
Контроллер
Public ActionResult Index()
{
viewbag.Childone=Childone();
viewbag.Childtwo=Childtwo()
return View(parentModel);
}
[HttpPost]
public ActionResult Index(ParentModel parentModel,Childone child_one ,Childtwo child_two)
{
//do something with models passed....
}
Просмотр
@model parentModel
@{
Childone = viewbag.Childone as Childone;
Childtwo = viewbag.Childtwo as Childtwo;
}
//just use these models......like
//this is Main parent model
<p>@Model.propertyname</p>
//these are child
<p>@Childone.propertyname</p>
<p>@Childtwo.propertyname</p>
При нажатии кнопки отправки модели
var parentModel = [
{ id: 1, color: 'yellow' },
];
var child_one = [
{ id: 1, color: 'yellow' },
];
var child_two = [
{ id: 1, color: 'yellow' },
];
$.ajax({
contentType: 'application/json; charset=utf-8',
dataType: 'json',
type: 'POST',
url: '/Home/Index',
data:JSON.stringify(parentModel:parentModel child_one:child_one,child_two:child_two),
success: function () {
},
failure: function (response) {
}
});