0

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

在此处输入图像描述

4

1 回答 1

0

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

于 2017-04-25T13:40:16.377 回答