Лучше отделить: у вас должно быть 2 действия, которые производят 2 вида.
Необходимо иметь класс LoadInformationModel:
public class LoadInformationModel
{
public string StudentCode { get; set; }
public string FirstName { get; set; }
// etc..
public ICollection<Damage> Type { get; set; }
}
соответствующее действие
[HttpGet]
public ActionResult LoanInformation(int id)
{
var loanInfo = // get data by given id..
var model = new LoadInformationModel {
StudentCode = loanInfo.StudentCode,
// etc
Type = new List<Damage> { new Damage { Value = "Damaged"}, new Damage { Value = "Damaged Again" }
}
return View(model);
}
, а также класс RepairDataModel
открытый класс RepairDataModel {public bool CoveredByWarranty{ получить;задавать;} public ICollection Status {get;задавать;}}
И соответствующее действие
[HttpGet]
public ActionResult Repair(int id)
{
// logic
return View(model);
}
Ваша задача - создать обработчик Post, который будет сохранять данные в БД, а затем отправлять форму
[HttpPost]
public ActionResult(RepairDataModel model)
{
// save to db
return View();
}
Представление, возвращаемоеМетод Index () можно создать как
@Html.RenderAction("LoanInformation")
@Html.RenderAction("Repair")
Все остальное зависит от вашего замысла и воображения.Я надеюсь, что это даст вам направление.