Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Nop商务提交人BOOTSTRAPTABHEADER提交_C#_Html_Razor_Nopcommerce - Fatal编程技术网

C# Nop商务提交人BOOTSTRAPTABHEADER提交

C# Nop商务提交人BOOTSTRAPTABHEADER提交,c#,html,razor,nopcommerce,C#,Html,Razor,Nopcommerce,我在NopCommerce v3.8的自定义插件中有以下代码 @using Nop.Web.Framework; @using Nop.Core; @using System.Linq; @using Nop.Web.Framework.UI; @using Nop.Web.Framework; @using Nop.Core.Infrastructure; @model Nop.Plugin.Widgets.PromoSlider.Domain.PromoSliderRecord @{ La

我在NopCommerce v3.8的自定义插件中有以下代码

@using Nop.Web.Framework;
@using Nop.Core;
@using System.Linq;
@using Nop.Web.Framework.UI;
@using Nop.Web.Framework;
@using Nop.Core.Infrastructure;
@model Nop.Plugin.Widgets.PromoSlider.Domain.PromoSliderRecord

@{ Layout = "_AdminLayout.cshtml"; }

<div class="content">
<div class="form-horizontal">
    <div id="slider-edit" class="nav-tabs-custom">
        <ul class="nav nav-tabs">
            @Html.RenderBootstrapTabHeader("Slider", @T("Slider"), true)
            @Html.RenderBootstrapTabHeader("Images", @T("Images"))
        </ul>
        <div class="tab-content">
            @Html.RenderBootstrapTabContent("Slider", Sliders(), true)
            @Html.RenderBootstrapTabContent("Images", Images(), false)
        </div>
    </div>
</div>
</div>


@helper Sliders()
{
using (Html.BeginForm())
{
    @Html.AntiForgeryToken()

    <div class="panel-group">
        <div class="panel panel-default">
            <div class="panel-body">
                <div>
                    <div class="adminData">@Html.HiddenFor(m => m.PromoSliderId)</div>
                </div>
                <div class="form-group">
                    <div class="col-md-2">@Html.NopLabelFor(m => m.PromoSliderName)</div>
                    <div class="col-md-9">
                        @Html.EditorFor(m => m.PromoSliderName)
                        @Html.ValidationMessageFor(m => m.PromoSliderName)
                    </div>
                </div>
                <div class="form-group">
                    <div class="col-md-2">@Html.NopLabelFor(m => m.IsActive)    </div>
                    <div class="col-md-9">
                        @Html.EditorFor(m => m.IsActive)
                        @Html.ValidationMessageFor(m => m.IsActive)
                    </div>
                </div>
                <div class="form-group">
                    <div class="col-md-2">@Html.NopLabelFor(m => m.Interval)</div>
                    <div class="col-md-9">
                        @Html.EditorFor(m => m.Interval)
                        @Html.ValidationMessageFor(m => m.Interval)
                    </div>
                </div>
                <div class="form-group">
                    <div class="col-md-2">@Html.NopLabelFor(m => m.Wrap)</div>
                    <div class="col-md-9">
                        @Html.EditorFor(m => m.Wrap)
                        @Html.ValidationMessageFor(m => m.Wrap)
                    </div>
                </div>
                <div class="form-group">
                    <div class="col-md-2">@Html.NopLabelFor(m => m.PauseOnHover)</div>
                    <div class="col-md-9">
                        @Html.EditorFor(m => m.PauseOnHover)
                        @Html.ValidationMessageFor(m => m.PauseOnHover)
                    </div>
                </div>
                <div class="form-group">
                    <div class="col-md-2">@Html.NopLabelFor(m => m.ZoneName)</div>
                    <div class="col-md-9">
                        @Html.DropDownListFor(m => m.ZoneName, new SelectList(
                    new List<string>() {
                        "producdivetails_top",
                        "categorydetails_after_breadcrumb",
                        "home_page_top"
                    }))
                        @Html.ValidationMessageFor(m => m.ZoneName)
                    </div>

                </div>
                <div class="pull-right">
                    <button type="submit" name="save" class="btn bg-blue">
                        <i class="fa fa-floppy-o"></i>
                        @T("DERP")
                    </button>
                </div>
            </div>
        </div>
    </div>                     
}

}

@helper Images()
{
if (Model.PromoSliderId > 0)
{
    @Html.Action("ManagePromoImages", new { PromoSliderId = Model.PromoSliderId })
}
else
{
    <p>Please create and save a slider first.</p>
}

}
@使用Nop.Web.Framework;
@使用Nop.Core;
@使用System.Linq;
@使用Nop.Web.Framework.UI;
@使用Nop.Web.Framework;
@使用Nop.Core.Infrastructure;
@型号Nop.Plugin.Widgets.PromoSlider.Domain.PromoSliderRecord
@{Layout=“\u AdminLayout.cshtml”;}
    @RenderBootstrapTabHeader(“Slider”)、@T(“Slider”)、true) @RenderBootstrapTabHeader(“Images”)、@T(“Images”))
@RenderBootstrapTabContent(“滑块”,Sliders(),true) @RenderBootstrapTabContent(“图像”,图像(),false) @辅助滑块() { 使用(Html.BeginForm()) { @Html.AntiForgeryToken() @Html.HiddenFor(m=>m.PromoSliderId) @noplabefor(m=>m.PromoSliderName) @EditorFor(m=>m.PromoSliderName) @Html.ValidationMessageFor(m=>m.PromoSliderName) @noplabefor(m=>m.IsActive) @EditorFor(m=>m.IsActive) @Html.ValidationMessageFor(m=>m.IsActive) @noplabefor(m=>m.Interval) @EditorFor(m=>m.Interval) @Html.ValidationMessageFor(m=>m.Interval) @NopLabelFor(m=>m.Wrap) @EditorFor(m=>m.Wrap) @Html.ValidationMessageFor(m=>m.Wrap) @NopLabelFor(m=>m.pauseonhaver) @EditorFor(m=>m.pauseonhaver) @Html.ValidationMessageFor(m=>m.pauseonhaver) @NopLabelFor(m=>m.ZoneName) @DropDownListFor(m=>m.ZoneName,新选择列表( 新名单(){ “产品详情”, “面包屑后的类别详情”, “主页\顶部” })) @Html.ValidationMessageFor(m=>m.ZoneName) @T(“DERP”) } } @辅助图像() { 如果(Model.PromoSliderId>0) { @Action(“ManagePromoImages”,新的{PromoSliderId=Model.PromoSliderId}) } 其他的 { 请先创建并保存滑块

} }
Submit按钮根本不启动,通过查看生成的源代码可以找到原因

<div class="content">
<div class="form-horizontal">
    <div id="slider-edit" class="nav-tabs-custom">
        <ul class="nav nav-tabs">
            <li class="active"><a data-tab-name="Slider" data-toggle="tab" href="#Slider">slider</a></li>
            <li class=""><a data-tab-name="Images" data-toggle="tab" href="#Images">images</a></li>
        </ul>
        <div class="tab-content">
            <form action="/PromoSlider/CreateUpdatePromoSlider" method="post"></form><div class="tab-pane active" id="Slider"><input name="__RequestVerificationToken" type="hidden" value="uH2GbG4t6n0dDyBs79d6GQZTorBRpgWFCFithR77gSkAUYvPkMecNIwYtkEGyayid97gmdQp-isUUkMq1M7qSpeYOzwLGW-9WtUIxggkBd-0gATnIt5CvfEtUpjqwnl90" />        <div class="panel-group">
        <div class="panel panel-default">
            <div class="panel-body">
                <div>....

....
正如您所看到的,出于某种疯狂的原因,它决定创建表单,然后关闭表单并在表单之后输入所有@helper html代码,包括提交按钮

我的问题是,你还能用吗

@Html.BeginForm

内部

@Html.RenderBootstrapTabHeader


我真的很想在3.8版中实现这一点,谢谢。

我现在能提供的唯一方法是使用带有所需参数的
标记在
@helper{}
中创建表单。 我们已创建了一个适当的问题来调查此问题:

啊,这是3.8中的一个问题,很好,我以为我疯了。