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