Javascript 在多个模型表示asp.net核心C的表单上使用验证#

Javascript 在多个模型表示asp.net核心C的表单上使用验证#,javascript,c#,asp.net-mvc,razor,asp.net-core,Javascript,C#,Asp.net Mvc,Razor,Asp.net Core,共有18个模型(C类),其中自定义验证(必需、stringLength、Display、DataType等)。对于这些模型,自动生成添加/更改的形式,以避免生成本质上相同的18*2形式 表单上的数据在“ViewBag.Model”的帮助下显示。数据字段本身使用属性数组“ViewBag.properties”在循环中输出。列的名称,具体取决于数组“ViewBag.columns”的语言。生成字段的类型:编号、日期、文本、数组类型“ViewBag.TypeList”。 我怎么能不使用javascri

共有18个模型(C类),其中自定义验证(必需、stringLength、Display、DataType等)。对于这些模型,自动生成添加/更改的形式,以避免生成本质上相同的18*2形式

表单上的数据在“ViewBag.Model”的帮助下显示。数据字段本身使用属性数组“ViewBag.properties”在循环中输出。列的名称,具体取决于数组“ViewBag.columns”的语言。生成字段的类型:编号、日期、文本、数组类型“ViewBag.TypeList”。 我怎么能不使用javascript,使用每个模型的基本自定义验证呢? 页面代码:

    @using System.Reflection;

    <style>
        .adminFormControl {
            padding: 0px 50px 0px 50px;
            max-width: 100%;
            width: 100%;
            min-height: 38px;
            height: 100%;
        }
    </style>

    <div style="text-align: -webkit-center;">
        <h4>
            @ViewBag.Method
        </h4>
        @if (ViewBag.Method == NanoWiki.Resources.Translations.Add)
        {
            <p>
                @NanoWiki.Resources.Translations.IgnoredId
            </p>
        }
        <hr />
        <div class="row">
            <div class="col-md-12">
                <form asp-action="Apply" asp-controller="Admin" asp-route-Table="@ViewBag.Table" asp-route-Method="@ViewBag.Method" asp-route-Page="@ViewBag.Page"
                      data-ajax="true" data-ajax-method="POST" data-ajax-success="AjaxLoad" data-ajax-update="#PartialViewId">
                    <div asp-validation-summary="ModelOnly" class="text-danger"></div>

                    @for (int i = 0; i < ViewBag.Columns.Count; i++)
                    {
                        <div class="form-group adminFormControl" style="text-align: left;">
                            @Html.Label(ViewBag.Properties[i].Name, ViewBag.Columns[i], new { @class = "control-label" })
                            <input class="form-control adminFormControl" type="@ViewBag.TypeList[i]" value="@ViewBag.Properties[i].GetValue(ViewBag.Model, null)"
                               name="@ViewBag.Properties[i].Name" />
                    </div>
                }

                <div class="form-group adminFormControl">
                    <input type="submit" value="@NanoWiki.Resources.Translations.Save" class="btn btn-default adminFormControl" />
                </div>

            </form>
        </div>
    </div>
    <div>
        <a asp-action="ListView" asp-controller="Admin" asp-route-Table="@ViewBag.Table" asp-route-Page="@ViewBag.Page"
           data-ajax="true" data-ajax-method="POST" data-ajax-update="#PartialViewId">
            @NanoWiki.Resources.Translations.Back
        </a>
    </div>
</div>

@section Scripts {
    <script src="~/js/adminPage.js"></script>
}
@使用System.Reflection;
.adminFormControl{
填充:0px 50px 0px 50px;
最大宽度:100%;
宽度:100%;
最小高度:38px;
身高:100%;
}
@视图包。方法
@if(ViewBag.Method==nanoviki.Resources.Translations.Add)
{

@nanoviki.Resources.Translations.IgnoredId

}
@对于(int i=0;i
您在这里看到了什么样的行为?有错误吗?javascript不在最终的HTML中吗?没有。我在没有数据的情况下按“保存”,然后表单发送空模型以供控制在“adminPage.js”文件中没有验证我的意思是,如果在按“保存”之前检查HTML,您会看到什么?是否添加了javascript?