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
'programing' 카테고리의 다른 글
코코아 응용 프로그램의 인포리스트에서 "번들 표시 이름"과 "번들 이름"의 차이점은 무엇입니까? (0) | 2023.04.29 |
---|---|
파일의 두 번째 열을 기준으로 데이터 정렬 (0) | 2023.04.24 |
Bash mkdir 및 하위 폴더 (0) | 2023.04.24 |
FormBuilder 제공자 없음 (0) | 2023.04.24 |
Windows 라이브러리(*.lib)의 내용을 표시하는 방법 (0) | 2023.04.24 |