Как использовать несколько моделей в одном представлении в MVC
Дорогие Друзьях,
Я разрабатываю экран заказа на покупку в mvc.. У меня есть две модели "MRHdr" и "MRDtl", как использовать две модели в одном представлении. Я пытаюсь 3 дня, пожалуйста, помогите мне...
Например. Значений TextBox сохранить в и значения матрицы MRHdr 'сохранить 'MRDtl'
Что я уже пробовал:
Модели: публичный класс MRHdr
{
[Ключ]
public int Id { get; set; }
публичная строка MRNo { get; set; }
public DateTime MRDate { get; set; }
замечания общественности строку { получить; набор; }
}
публичный класс MRDtl
{
[Ключ]
public int Id { get; set; }
публичная строка MRNo { get; set; }
публичная строка IRateCode { get; set; }
общественного строка артикул { получить; набор; }
public int QtyRequested { get; set; }
}
модель представления:
публичный класс VwModel
{
public MRHdr MRHdr { get; set; }
public MRDtl MRDtl { get; set; }
}
Контроллер:
public ActionResult Create()
{
MRHdr objMRHdr = new MRHdr () { MRNo = "", MRDate = DateTime.Сейчас };
MRDtl objMRDtl = new MRDtl () { IRateCode = "", ItemCode ="", QtyRequested = 0 };
Модель списка = новый список();
модель.Добавить (new VwModel { MRHdr = objMRHdr, MRDtl = objMRDtl });
обратный вид(модель);
}
Смотреть:
@модель связи.модель представления.VwModel
@использование (в формате HTML.Бигинформ("Создать", "MatReq", FormMethod.Почта))
{
@{Html. RenderPartial ("_MRHdrs", Model.MRHdr);}
@{Html. RenderPartial ("_MRDtls", Model.MRDtl);}
}
Частичный Вид:1
@model List & lt; Telecom.Модели.MRDtl >
Частичный Вид:2
@модель связи.Модели.MRHdr
Philippe Mori
Используйте блок кода для вашего кода...
Кстати, ответ на такой вопрос очень легко найти с помощью Google...