1

컨트롤러보기에서 쿼리 문자열 매개 변수와 동작 링크가 구현되어 있어야합니다. 다른 컨트롤러로 이동하는 CreateFilter라고 말합니다. 쿼리 문자열 매개 변수를 구문 분석하고 SP를 통해 데이터를 가져 오는 위치를 만듭니다. 보기 작성에 표시하십시오.MVC 4 오류 메시지 표시

그러나 SP에서 데이터가 반환되지 않을 때 만들기보기가 렌더링되지 않아 사용자가 동일한보기에서 오류가 없습니다.라는 오류 메시지를 볼 수 있어야합니다. 현재 (CreateFilter).

이 시나리오를 달성하는 방법을 알려주십시오. 어떤 도움이라도 대단히 감사하겠습니다.

감사 Vimalkumar

답변

1

TempData에서 오류 메시지를 설정하고 다시 CreateFilter 행동 리디렉션을한다. 거기에서 그 값이 TempData에 있는지 확인하고 있으면 그 값을 표시 할 수 있습니다.

TempData["CreateFilterError"] = "No records found"; 
return RedirectToAction("CreateFilter"); 

그런 다음 CreateFilter보기 : 그런 다음

return RedirectToAction("CreateFilter", { error = true }); 

훨씬에서 같은 그것을 처리 : 또는

@if (TempData["CreateFilterError"] != null) 
{ 
    <p>@TempData["CreateFilterError"]</p> 
} 

, 당신은 리디렉션과 함께 쿼리 문자열에 뭔가를 전달할 수 있습니다 보기 :

@if (Request["error"] as bool? ?? false) 
{ 
    <p>No records found</p> 
} 
+0

귀하의 의견을 보내 주셔서 감사합니다. – vimalkumar