Вот причина, по которой вы хотели бы использовать модель и строку запроса: строка запроса позволяет вам указать способ сохранения URL с информацией о состоянии.Модель позволяет передавать много непроверенных данных.Итак, вот я думаю, как сделать это в MVC 5 (возможно, не работает для более старых версий, но, вероятно, работает):
Используйте 2 действия вместо 1 для представления.используйте первый, чтобы установить строку запроса через RedirectToAction.Используйте второе действие, чтобы вернуть модель в представление.И вы передаете модель от первого действия второму действию через состояние сеанса.Вот пример кода:
public ActionResult Index(string email){
Session["stuff"]=Load(email);
return RedirectToAction("View1action", new { email = email, color = "red" });
}
public ActionResult View1action(string email){
return View("View1",(StuffClass)Session["stuff"]);
}