programing

ASP.Net MVC를 다른 뷰로 리다이렉트

elseif 2023. 4. 24. 22:34

ASP.Net MVC를 다른 뷰로 리다이렉트

컨트롤러와는 다른 뷰로 리다이렉트 할 수 있습니까?

예를 들어, 모든 컨트롤러는 특정 조건이 충족되지 않을 경우 다른 보기로 리디렉션할 컨스트럭터가 있는 사용자 지정 컨트롤러에서 상속됩니다.그게 말이 됐으면 좋겠어요.

를 사용할 수 있습니다.RedirectToAction()메서드를 사용하면 리디렉션한 작업이 보기를 반환할 수 있습니다.가장 쉬운 방법은 다음과 같습니다.

return RedirectToAction("Index", model);

그런 다음 색인 방법에서 원하는 보기를 반환합니다.

 if (true)
 {
   return View();
 }
 else
 {
   return View("another view name");
 }

가장 간단한 방법은 return View를 사용하는 것입니다.

return View("ViewName");

MVC C# / .NET 를 사용하고 있는 경우는, 「ViewName」의 물리명은, 프로젝트에서 ViewName.cshtml 와 같은 것이어야 합니다.

어떤 조건인지 100% 확신할 수 없지만, 저는 위 사항이 직접 작용하지 않고, 가까워졌다고 생각했습니다.모델에서는 '오브젝트'라고 불리는데 내 시야에 'id'가 필요했기 때문인 것 같다.아이디」.

나는 다양한 정보를 가진 모델을 가지고 있었다.신분증만 있으면 돼

그 전에 저는 새로운 시스템을 만들었습니다.웹.루팅Route Value Dictionary 객체와 필요한 ID를 추가했습니다.

(System.Web.Routing.)RouteValueDictionary RouteInfo = new RouteValueDictionary();
RouteInfo.Add("id", ObjectID);
return RedirectToAction("details", RouteInfo);

(주의: 문제의 MVC 프로젝트는 제가 작성하지 않았기 때문에 적절한 "fiddly" 비트가 모두 어디에 있는지 알 수 없습니다.)

할 수 있는 일은 다음과 같습니다.

return View("another view name", anotherviewmodel);
return RedirectToAction("index");

리다이렉트할 필요가 있는 컨트롤러 및 액션 결과에서 사용하는 방법은 다음과 같습니다.

언급URL : https://stackoverflow.com/questions/546461/asp-net-mvc-redirect-to-a-different-view