2013-10-30 43 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

Hi.Thanks。我尝试了它在链接中描述的,但出现了一些错误。错误显示“路由表中没有路由与提供的值匹配”。 – kandroid

回答

0

正如@Sebastiaan指出的,最好的地方是Umbraco社区网站。这里有针对你的问题的文档:http://our.umbraco.org/documentation/Reference/Templating/Mvc/child-actions

简而言之,你想要在你的页面上显示一个子动作,并且Umbraco使用SurfaceControllers来做到这一点。 SurfaceController只是一个继承自Umbraco.Web.Mvc.SurfaceController的控制器。这为控制器提供了访问Umbraco上下文的能力 - 请参阅此处(http://our.umbraco.org/documentation/Reference/Templating/Mvc/surface-controllers)。

无论采用哪种方式,您都应该阅读关于模板的整个文档部分,因为它会让您深入了解Umbraco MVC的管理方式。