1

我对这个 Umbraco MVC 很陌生。我需要将一些绑定到模型的数据从 GET 操作方法传递到我的局部视图。

这根本不能以常规的 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 操作方法。我知道我做错了什么......但只是不知道错误是什么?有任何想法吗??

4

1 回答 1

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 的管理方式。

于 2013-11-03T12:23:46.240 回答