无法在 HtmlForm Helper 中获取 div 的数据值

问题描述

我在向导包装器中有一个 Html 表单,带有 2 个 for 循环来显示模型。每次点击“下一步”按钮时,都需要保存具体的单位。

这是表格的一部分(它很大,所以我不想发布超过必要的内容):

            @using (Html.BeginForm("SaveAssessmentUnitscores","Management",FormMethod.Post,new { id = "SaveUnitscores" }))
            {
                @Html.HiddenFor(x => x.AttemptId)
                @Html.HiddenFor(x => x.AssessorId)
                @Html.HiddenFor(x => x.EmployeeCompanyId)
                @Html.HiddenFor(x => x.RequirementId)

                for (var i = 0; i < Model.Units.Count(); i++)
                {
                    var block = Model.Units[i];
    
                <div class="kt-wizard-v2__content" id="CurrentUnit" data-value="@block.UnitId" data-ktwizard-type="step-content" @(i == 0 ? "data-ktwizard-state='current'" : "")>

我需要“CurrentUnit”div 中的“数据值”。

我尝试使用向导属性,然后我尝试在 div 上放置一个 id 并使用“getAttribute”,两者都不起作用:

            var form2 = $('#SaveUnitscores');
            wizard = new KTWizard('kt_wizard_v2',options);
            wizard.on('beforeNext',function (wizardobj) {
            let sec = form2.find('[data-ktwizard-state="current"]');
            let curPg = sec.attr("value");
            var curUnit = form2.find('#CurrentUnit');
            var unitId = curUnit.attr('data-value');

我没有收到任何 javascript 错误,但“unitId”和“curPage”都是空字符串。非常感谢任何帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)