2011-01-28 5 views
0

내보기가 경고 창에 렌더링됩니다. 내 저장소에 새 레코드를 추가하는 사후 조치를 한 다음 표시와 일치하는 개체의 목록을 반환ASP.NET MVC :보기가 경고 창에 렌더링 됨

[HttpPost] 
      public ActionResult Add(FormCollection collection) 
      { 
    ... 
    _repository.AddMyObject(myobject); 
    _repository.Save() 
    _matchingResults = _repository.GetMatchingResults(myobject); 

    if (Request.IsAjaxRequest()) 
     return View("Results", _matchingResults); 
    ... 
} 

"결과"matchingResults의 목록을 렌더링 도면이다. 그러나, 내가 얻은 것은 렌더링 된 html로 경고 창입니다. _matchingResults를 전달해야하므로 RedirectToAction을 사용할 수 없습니다.

제안 사항?

+1

은 고객 측 코드를 보여줍니다. – frennky

답변

1

부분보기 즉 Results.ascx (사용자 관리)를해야 결과를 렌더링 추한 무엇을 저장하는 Tempdata를 사용하는 수도 있지만 당신 주위 return PartialView("Results", _matchingResults)

0

한 작업을 통해보기로 그 반환로보기 당신은 Results 작업에서 그것을 검색하고 두 요청 사이에 TempData가 지속되므로

그러나 TempData는 문자열 만 저장할 수 있지만 Phil Haacked는이 blog을 사용하여 구조 할 수 있습니다.

ASP.NET MVC에서 양식을 공통 패턴 일부 동작을 수행하는 동작에 폼 데이터를 게시 한 후 다른 동작 이후 리디렉션. 문제는 양식 데이터가 리디렉션 후에 자동으로 다시 채워지는 이 아닙니다. 을 수정하는 방법을 살펴 보겠습니다.

관련 문제