컨트롤러에서 복잡한 형식을 asp.net mvc의 뷰로 반환 할 수 있습니까? 지금까지 살펴본 모든 예제는 int, string과 같은 간단한 내장 유형을 전달하는 방법을 보여줍니다.컨트롤러에서 asp.net MVC 뷰의 데이터 반환
0
A
답변
2
ViewData Dictionary를 사용하여 모든 객체 유형을보기에 전달할 수 있습니다. 보기에
ViewData["example"] = (YourObject)data;
그리고 :
그냥 컨트롤러에 넣어return View("viewname", (YourObject)data);
:
<%= ((YourObject)ViewData["example"]).YourProperty %>
을 그리고 당신은 당신의보기 모델로 개체를 전달하려면
보기가 다음과 같아야합니다.
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<YourObject>" %>
0
페이지에 ViewModel을 사용하십시오.
당신은 예를 들어, 복잡하고 간단한 두 개체를 포함하는 뷰 모델을 사용할 수 있습니다보기이
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<MyComplexViewModel>" %>
처럼 뭔가 일반 ViewPage을 상속
public class MyComplexViewModel
{
public Address UserAddress { get; set;}
public List<string> ValidZipCodes { get; set; }
public string Message { get; set; }
}
경우 수 다음에 보기 모델을 모델로 사용하십시오. :
<%= Html.Encode(Model.UserAddress.SomeAddressProperty) %>
<%= Html.Encode(Model.ValidZipCodes.Count) %>
<%= Html.Encode(Model.Message) %>
2
뷰 모델을 만들 수 있습니다. t는 강력한 형식의보기에서 사용됩니다. 당신은 이것을 설명 할 수있는 blogpost by Stephen Walther을 확인하실 수 있습니다. 나는 viewdata에서 물건을 버리기 시작했지만 꽤 빨리 혼란스러워집니다.).
관련 문제
- 1. asp.net mvc 컨트롤러에서 데이터 persistenc
- 2. 컨트롤러에서 뷰의 디렉토리를 변경하십시오.
- 3. ASP.Net MVC - 뷰의 Null 객체
- 4. ASP.NET MVC 컨트롤러에서 URL 생성
- 5. ASP.NET MVC 컨트롤러에서 객체 컬렉션을 데이터 저장소에 삽입
- 6. ASP.NET MVC 컨트롤러에서 MP3를 스트리밍하는 방법 Action
- 7. ASP.NET MVC 뷰의 테이블에 동적으로 열 추가
- 8. HttpWebResponse 반환 ASP.Net MVC
- 9. 컨트롤러에서 301 리디렉션 반환 조치
- 10. asp.net mvc actionresult에서 bool 반환
- 11. Drop.own의 ASP.Net MVC 반환 값
- 12. MVC 컨트롤러에서 PHP로 뷰로 데이터 전달하기
- 13. 마이크로 컨트롤러에서 Asp.Net MVC 데이터베이스 업데이트
- 14. ASP.Net MVC - 한 컨트롤러에서 다른 컨트롤러로 게시
- 15. ASP.NET MVC 컨트롤러에서 실행 순서는 무엇입니까?
- 16. asp.net MVC 컨트롤러에서 발생하는 예외 처리 생성자
- 17. Asp.Net MVC 컨트롤러에서 JSON 객체 비 직렬화
- 18. 레일 컨트롤러에서 반환
- 19. asp.net mvc 필터링 데이터
- 20. ASP.NET MVC -보기에 두 개의 리포지토리 반환
- 21. MVC 뷰의 드롭 다운 목록에 값을 전달합니다.
- 22. MVC 컨트롤러에서 결과를 반환 할 때 javascript 함수를 실행합니다.
- 23. 스프링 MVC 컨트롤러 반환 컬렉션 (설정, 목록), JSP 컨트롤러에서 배열
- 24. MVC 컨트롤러에서 javascript 호출 액션
- 25. Asp.Net MVC - 데이터 객체를 모델보기에 매핑
- 26. MVC 컨트롤러에서 코드 복제
- 27. 컨트롤러에서 MVC 삽입/업데이트
- 28. Spring MVC 컨트롤러에서 JSON 또는 View를 반환하십시오.
- 29. ASP.NET MVC 컨트롤러에서 jQuery AJAX로드가 실행되지 않음 컨트롤러 액션
- 30. codeigniter에서 뷰의 기본 데이터
YourObject가 뷰에 모델로 이미있을 때 ViewData를 사용해야하는 이유는 무엇입니까? –
나는 viewdata를 사용하여 객체를 전달할 수도 있고 뷰 모델로 직접 전달할 수도있다. 내 대답은 매우 가난했다. 나는 인정한다. – Drevak