使用RenderMvcController过滤Umbraco

时间:2017-04-25 12:50:41

标签: ajax filter umbraco7 asp.net-mvc-controller surface-controller

我的目标是创建一个内容列表(特定的docType)。在这个列表中,我有一个过滤器按钮和两个动态填充子数据的ddlist。当用户单击“过滤器”时,列表应该由选定的ddlist值更新。 是否可以使用 RenderMVCController ?我无法使用 surfaceController ,因为在呈现页面之前我无法访问Index操作。 当用户提交表单而不是刷新所有页面时,是否可以使用Ajax?

查看

using (Html.BeginUmbracoForm("FilterPage", "inTheFieldController", FormMethod.Post, htmlAttributes: new { @id = "PageInTheField" }))
{
//....
}

控制器

public class inTheFieldController : RenderMvcController
{

    private readonly UmbracoContext umbracoContext;

    public inTheFieldController()
    {
        umbracoContext = UmbracoContext.Current;
    }


    // GET: inTheField
    public ActionResult Index()//RenderModel model)
    {
}

我希望得到类似的东西:

  [HttpPost]
  public ActionResult FilterPage(inTheFieldModel model)
  {
    return null
     }

但它从未达到过这一点,它要求 surfaceController

enter image description here

1 个答案:

答案 0 :(得分:0)

是的,如果您使用BeginUmbracoForm,它总是需要SurfaceController。理想情况下,您应该将SurfaceController用于表单。我不清楚你在这里想要做什么,但你可以使用@ Ajax.BeginForm并将其与SurfaceController动作结合起来