컨트롤러 동작을 통해 한 뷰에서 다른 뷰로 데이터를 전송하는 데 문제가 있습니다. 첫 번째보기는 grid.mvc-Grid가 표시됩니다. 그리드의 행을 선택하면 해당 객체의 ID가 나타납니다. 이것을 컨트롤러에있는 작업으로 전송하여 데이터 필터링을 시도합니다. 그건 잘 작동합니다. (이상한 형식화하는 드려 죄송 :-).)mvc
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
}
}
: 뷰가 충전 방법 II에[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
}
: 여기
필터이며보기에서 다른보기로 데이터를 보내는 다른 방법이 있습니까? 시도 : 부분 반품; 돌아 가기보기 ("사람", 명); 및 기타 많은 것들.
"이상한 포매팅에 대해 죄송합니다."사과하지 마십시오. 코드를 거의 읽을 수 없기 때문에 올바르게 포맷하십시오. –
라인 끝이 올바르지 않습니다. – Hristo
형식이 지정된 부분이지만 두 번째 코드 블록에 너무 많은 중괄호가있어 코드가 무엇인지 확실하지 않습니다. 또한 TempData [ "Persons"]! = TempData [ "personen"] – RobH