I 한 컨트롤러 (2 개) 동작 방법을 가지고MVC 유효성 및 오류 처리 사이클
인덱스 :
public ActionResult Index(string url)
{
// take the url as a param and do long tasks here
ViewBag.PageTitle = "title";
ViewBag.Images = "images";
// and some more view bags
return View();
}
이 인덱스보기 같은 제어기의 다른 방법으로 배치 한 형태를 포함한다. 뭔가를 PostMessage 방법에서 잘못된 경우 인덱스보기로 다시 돌아가, 또한 양식 필드를 취소하지 않는 플러스를 PostMessage 방법은 지정된 오류 메시지를 표시하는 방법
public ActionResult PostMessage(string msg, string imgName)
{
// save data in the db
// but on error I want to navigate back to the Index view but without losing data the user fielded before submit the form.
// Also need to pass an error message to this index view to show
}
.
이러한 시나리오를 수행하는 가장 좋은 방법을 알아야합니다.
그리고 내가보기에 인덱스 메소드에서 보내고 자하는 ViewBag에 대해,이 경우 null입니다. –
@Amr ElGarhy, 같은보기를 다시 표시하는 경우'PostMessage'에서 다시 설정해야합니다. 그런데 당신은 어떤 ViewBag도 사용하지 말아야합니다. 뷰 모델을 사용하는 것이 좋습니다. –