У меня проблема с передачей данных из одного представления в другое с помощью действий контроллера. I первый вид - grid.vc-Grid. По выбору в строке сетки я получаю идентификатор для этого объекта. , переведя его в действие в контроллере. Я пытаюсь отфильтровать данные. Это прекрасно работает.Переадресация из представления в другое представление в asp.net mvc
Здесь фильтр:
[HttpGet]
public ActionResult PersonenById(int id)
{
var personen = new ObservableCollection<Person>();
//Getting the data here :-)
foreach (DataRow r in access.Rows)
{
Person p = new Person();
//do some stuff
personen.Add(p);
}
//return PartialView("Personen", personen); //does not work
TempData["personen"] = personen;
return RedirectToAction("Personen"); // redirect to another view
}
В способе II вид заполнен:
public ActionResult Personen()
{
var persons = new ObservableCollection<Person>();
if (TempData["Persons"] == null)
{
}
return View(persons); //Works perfect
}
else
{
persons = (ObservableCollection<Person>) TempData["Persons"];
return View(persons);//does not redirect to that View
}
}
(К сожалению для странного форматированием :-).)
Есть ли другой способ отправки данных из представления в другой? Я попробовал: return partial; возвращение Вид («Лица», лица); и многое другое.
«Извините за странное формирование» - не извиняйтесь, просто отформатируйте его правильно, потому что код почти нечитабелен. –
Неправильные окончания строк. – Hristo
Отформатированная часть его, но во втором блоке кода слишком много фигурных скобок, поэтому не уверены, какой код должен быть. Также TempData ["Персоны"]! = TempData ["personen"] – RobH