C# Nop商务提交人BOOTSTRAPTABHEADER提交
我在NopCommerce v3.8的自定义插件中有以下代码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
@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中的一个问题,很好,我以为我疯了。