, , "TempData". TempData , .
ViewModel:
public class SomeClass
{
public string Something { get; set; }
public List<string> RetainedValues { get; set; }
}
:
[HttpGet]
public ActionResult Index()
{
return View("Index");
}
[HttpPost]
public ActionResult Index(SomeClass postedValues)
{
var retained = (List<string>) TempData["RetainedValues"] ?? new List<string>();
retained.Add(postedValues.Something);
TempData["RetainedValues"] = retained;
var model = new SomeClass
{
RetainedValues = retained
};
return View("Index", model);
}
( ):
<div>
@foreach(var item in Model.RetainedValues)
{
<div>@item</div>
}
</div>
@using(Html.BeginForm())
{
@Html.EditorFor(m=>m.Something)
<input type="submit"/>
}