Модель / Db Entity Relationship (базовый литературный контент заполнителя):
public class TitlePercent
{
public int TitleName;
public decimal Percentage;
}
public class TitleMonthly
{
public string Month;
public int Val;
}
Количество элементов => 1 заголовок в процентах * заголовок ежемесячно
Иллюстрированный вид (предлагается):
_____________________________
Name | % || Jan | Feb |
_____________________________
Title1 2% 23 343
Title2 3% 343 3434
_____________________________
Контроллер (предлагается):
// Need view and edit
public ViewResult ViewTitlePercentAndTitleMontly()
{
return View(db.<NotSureWhatWouldGoHere>.ToList());
}
public ActionResult EditTitlePercentAndTitleMontly(int id)
{
return View(db.<NotSureWhatWouldGoHere>.Find(id));
}
Razor View (предлагается псевдо):
... Просмотр и редактирование
@model MVC3.Models.TitlePercent
@ model2 MVC3.Models.TitleMonthly
1. For Index View to show the grid not sure how to mash this up (like the grid)
- Perhaps build this in the controller but not sure how to build and pass that to the view as
I have had not dealt with multiple models as relationships.
2. For Edit View need to figure out how to bind to a model similar to:
@Html.EditorFor(model => model.TitleName)
@Html.EditorFor(model => model.Percentage)
foreach TitleMonthly in TitlePercentag
{
@* Iterate and bind somehow *@
@Html.EditorFor(model2 => model2.Month)
@Html.EditorFor(model2 => model2.Val)
}
???
Извините за отсутствие деталей и псевдокода, но мне просто не приходилось иметь дело с несколькими моделями, особенно если они связаны / зависят друг от друга и в которых сеточное представление может быть создано объединенными классами / таблицами. ... затем, если вы хотите отредактировать строку (комбинирование обоих классов, как вы можете связать все отношения с текстовыми полями на основе этих двух моделей классов)?
Опять же, я подчинюсь насмешкам над этим, но любая информация и примеры будут с благодарностью.