Backend sitefinity后端页面上的自定义表单不工作

Backend sitefinity后端页面上的自定义表单不工作,backend,sitefinity,Backend,Sitefinity,我已经创建了一个sitefinity后端页面,在上面我添加了一个表单和提交按钮,我的问题是当我提交页面时只是重新加载,甚至没有达到后端的断点。我已经检查过了,它甚至没有生成表单标记 @using (Html.BeginForm("DownloadAdvertClicksReport", "Reports", FormMethod.Post)) { <div class="form-group"> @Html.LabelFor(m => m.From, n

我已经创建了一个sitefinity后端页面,在上面我添加了一个表单和提交按钮,我的问题是当我提交页面时只是重新加载,甚至没有达到后端的断点。我已经检查过了,它甚至没有生成表单标记

@using (Html.BeginForm("DownloadAdvertClicksReport", "Reports", FormMethod.Post))
{
    <div class="form-group">
        @Html.LabelFor(m => m.From, new { @class = "sixteenpx" })
        @Html.TextBoxFor(m => m.From, null, new { @class = "form-control datepicker sixteenpx" })
    </div>
    <div class="form-group">
        @Html.LabelFor(m => m.To, new { @class = "sixteenpx" })
        @Html.TextBoxFor(m => m.To, null, new { @class = "form-control datepicker sixteenpx" })
    </div>

    <div class="form-group">
        @Html.LabelFor(m => m.Advert, new { @class = "sixteenpx" })
        @Html.DropDownListFor(m => m.Advert, (IEnumerable<SelectListItem>)Model.PublishedAdverts, new { @class = "form-control sixteenpx border-0" })

    </div>

    <button type="submit" id="download" class="btn btn-primary sixteenpx">Download report</button>

}

[HttpPost]
    public ActionResult DownloadAdvertClicksReport(AdvertClicksViewModel viewModel)
    {

        return Content(string.Empty);
    }
@使用(Html.BeginForm(“下载广告点击报道”,“报告”,FormMethod.Post))
{
@LabelFor(m=>m.From,new{@class=“sixteenpx”})
@TextBoxFor(m=>m.From,null,new{@class=“form control datepicker sixteenpx”})
@LabelFor(m=>m.To,new{@class=“sixteenpx”})
@TextBoxFor(m=>m.To,null,new{@class=“form control datepicker sixteenpx”})
@LabelFor(m=>m.Advert,新的{@class=“sixteenpx”})
@Html.DropDownListFor(m=>m.Advert,(IEnumerable)Model.publishedVerts,新的{@class=“form control sixteenpx border-0”})
下载报告
}
[HttpPost]
公共行动结果下载广告点击报告(广告点击查看模型视图模型)
{
返回内容(string.Empty);
}

后端页面是asp.net web表单页面,因此它们的顶部已经有一个表单元素

这样,您基本上是在尝试嵌套表单,这是不可能的

这就是为什么对于这种情况,您需要使用@Html.beginformstefinity helper方法


它的使用示例:

后端页面是asp.net web表单页面,因此它们的顶部已经有一个表单元素

这样,您基本上是在尝试嵌套表单,这是不可能的

这就是为什么对于这种情况,您需要使用@Html.beginformstefinity helper方法


如何使用它的示例:

这里还需要什么吗?我也面临同样的问题,使用Html.BeginFormSitefinity,它看起来正在生成一个表单,但仍然存在上述问题,如本div中所述,它将生成一个脚本标记,其中包含捕获所有提交单击事件的代码,并动态创建一个表单,然后提交。可能想在这个脚本中的chrome开发工具条中放置一个调试器,看看发生了什么,这里还需要什么吗?我也面临同样的问题,使用Html.BeginFormSitefinity,它看起来正在生成一个表单,但仍然存在上述问题,如本div中所述,它将生成一个脚本标记,其中包含捕获所有提交单击事件的代码,并动态创建一个表单,然后提交。可能希望在此脚本中的chrome dev工具栏中放置一个调试器,并查看发生了什么