Я читал временные данные и хотел знать, можно ли использовать временные данные с двумя отдельными ключами и добавлять к ним более одного значения. То есть
TempData["Id"] = "1";
TempData["Name"] = "Bob";
тогда у нас есть еще один набор значений для добавления в tempdata:
TempData["Id"] = "2";
TempData["Name"] = "Jill";
Использование в методе действия:
public ActionResult Index()
{
TempData["Id"] = 1;
TempData["Name"] = "Bob";
TempData["Id"] = 2;
TempData["Name"] = "Jill";
}
затем доступ к этому в другом методе действия без переопределения значений ключей и просто предоставления последнего набора идентификатора и имени:
public ActionResult About()
{
int id;
string name;
if (TempData.ContainsKey("Id") && TempData.ContainsKey("Name"))
{
id = Convert.ToInt32(TempData["Id"]);
name = TempData["Name"].ToString();
}
}
Есть ли способ отобразить оба идентификатора Боба и Джилл и оба их имени при доступе к нему в методе действия About()
, не получая только 2 для идентификатора и Джилл для имени, возвращаемых?
Нет. Но вы можете использовать список вместо строки и вместо этого добавить в этот список
См. это сообщение: Приведение коллекции объектов из TempData (MVC C#)
Спасибо вам обоим!