【问题标题】:Can Umbraco pass a model to viewUmbraco 可以传模型查看吗
【发布时间】:2013-10-30 13:48:10
【问题描述】:

我对这个 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 操作方法。 我知道我做错了什么......但只是不知道错误是什么? 有什么想法吗??

【问题讨论】:

  • 你可能想看看这个话题:our.umbraco.org/forum/developers/api-questions/… Ps.你永远不应该在你自己的项目中使用以 Umbraco 开头的命名空间,核心是什么突然开始在同一个命名空间中与 SupplierMembershipInfoModel 一起发布?
  • 嗨。谢谢。我按照链接中的描述进行了尝试,但出现了一些错误。错误提示“路由表中没有路由与提供的值匹配。”

标签: asp.net-mvc-4 umbraco


【解决方案1】:

正如@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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-21
    • 1970-01-01
    • 2010-09-28
    • 1970-01-01
    • 2016-01-01
    • 1970-01-01
    • 2015-04-10
    相关资源
    最近更新 更多