2013-10-30 7 views
1

저는이 Umbraco MVC에 대해 아주 새로운 것 같습니다. GET 작업 메서드에서 모델에 바인딩 된 일부 데이터를 부분 뷰에 전달해야합니다.Umbraco가보기에 모델을 전달할 수 있습니까?

이것은 일반적인 MVC 방식으로는 작동하지 않습니다.

[httpget] 
public ActionResult Membership() 
    { 
     SupplierMembershipInfoModel mm = new SupplierMembershipInfoModel(); 
     mm.ProductPackage = "sssssssss"; 


     ViewBag.status = Request.QueryString["status"]; 

     return PartialView("MembershipPartial", mm); 
} 

내보기 :

@model Umbraco.Web.Models.SupplierMembershipInfoModel 

some html..... 
<td>@Model.ProductPackage</td> 

내가 여기에 데이터를 얻을하지 않습니다 ... 그리고 디버그 작업을 명중하지 않았다. 그러나 그것은 POST 액션 메소드를 쳤다. 나는 뭔가 잘못하고있는 것을 알고 있지만 ... 그 실수가 무엇인지 모르십니까 ?? 모든 아이디어 ??

+1

다음 항목을 확인하십시오. http://our.umbraco.org/forum/developers/api-questions/45841-Simple-Example-of-SurfaceController- Ps. Umbraco로 시작하는 자신의 프로젝트에서 네임 스페이스를 절대 사용해서는 안됩니다. 코어가 갑자기 같은 네임 스페이스의 SupplierMembershipInfoModel을 가지고 배송되기 시작합니다. – sebastiaan

+0

안녕하세요. 감사합니다. 링크에 설명 된대로 시도했지만 오류가 발생했습니다. 오류는 "경로 테이블의 경로가 제공된 값과 일치하지 않습니다."라고 표시됩니다. – kandroid

답변

0

@Sebastiaan이 지적했듯이, 시작하기 가장 좋은 장소는 움 브라 코 커뮤니티 사이트입니다. 여기에 문제와 관련된 문서가 있습니다. http://our.umbraco.org/documentation/Reference/Templating/Mvc/child-actions

간단히 말해서 페이지에 하위 작업을 표시하려는 경우 Umbraco에서 SurfaceController를 사용합니다. SurfaceController는 Umbraco.Web.Mvc.SurfaceController으로부터 상속받은 컨트롤러 일뿐입니다. 그러면 Umbraco 컨텍스트에 대한 액세스 권한이 컨트롤러에 제공됩니다. 여기 (http://our.umbraco.org/documentation/Reference/Templating/Mvc/surface-controllers)를 참조하십시오.

어쨌든 Umbraco MVC를 관리하는 방법에 대한 많은 통찰력을 제공하기 때문에 템플릿 작성에 대한 전체 문서 섹션을 읽어야합니다.

관련 문제