Html mvc无法进行验证
我就是不知道怎么了。我尝试不允许在字段中设置空值,当用户尝试这样做时,它必须显示消息“*”,并等待他设置值,但它不起作用,空值被成功发送到操作。 型号: 标记:Html mvc无法进行验证,html,asp.net-mvc,model,Html,Asp.net Mvc,Model,我就是不知道怎么了。我尝试不允许在字段中设置空值,当用户尝试这样做时,它必须显示消息“*”,并等待他设置值,但它不起作用,空值被成功发送到操作。 型号: 标记: @model BTGHRM.Models.CompanyMainInfoModel @{ Layout = "~/Views/Shared/_EmployeeMain.cshtml"; } <head> <script src="~/Scripts/jquery-1.10.2.js">&
@model BTGHRM.Models.CompanyMainInfoModel
@{
Layout = "~/Views/Shared/_EmployeeMain.cshtml";
}
<head>
<script src="~/Scripts/jquery-1.10.2.js"></script>
<script src="~/Scripts/jquery-ui.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.js"></script>
<script src="~/Scripts/jquery.validate.js"></script>
</head>
<body>
<span class="content_h4">@Resources.Localization.company_info</span>
<br />
<br />
<div id="FormContainer">
@Html.Partial("Partial/_CompanyInfo", Model)
</div>
</body>
@model BTGHRM.Models.companyMinInfo模型
@{
Layout=“~/Views/Shared/_EmployeeMain.cshtml”;
}
@Resources.Localization.company\u信息
@Html.Partial(“Partial/_CompanyInfo”,Model)
部分标记:
@model BTGHRM.Models.CompanyMainInfoModel
@using (Html.BeginForm("CompanyInfo", "Administration"))
{
<table>
<tr>
<td>@Html.LabelFor(m => m.CompanyName)</td>
<td>@Html.TextBoxFor(m => m.CompanyName)</td>
<td>@Html.ValidationMessageFor(m => m.CompanyName, "" , new { @class="text-danger"})</td>
</tr>
<tr>
<td>@Html.LabelFor(m => m.CompanyAddress)</td>
<td>@Html.TextBoxFor(m => m.CompanyAddress)</td>
<td>@Html.ValidationMessageFor(m => m.CompanyAddress, "", new { @class = "text-danger" })</td>
</tr>
<tr>
<td>@Html.LabelFor(m => m.CompanyDirector)</td>
<td>@Html.TextBoxFor(m => m.CompanyDirector)</td>
<td>@Html.ValidationMessageFor(m => m.CompanyDirector, "", new { @class = "text-danger" })</td>
</tr>
<tr>
<td>@Html.LabelFor(m => m.CompanyTelephoneNumber)</td>
<td>@Html.TextBoxFor(m => m.CompanyTelephoneNumber)</td>
<td>@Html.ValidationMessageFor(m => m.CompanyTelephoneNumber, "", new { @class = "text-danger" })</td>
</tr>
</table>
<input style="width:78px" type="submit" value=@Resources.Localization.save />
}
@model BTGHRM.Models.companyMinInfo模型
@使用(Html.BeginForm(“CompanyInfo”,“Administration”))
{
@LabelFor(m=>m.CompanyName)
@Html.TextBoxFor(m=>m.CompanyName)
@Html.ValidationMessageFor(m=>m.CompanyName,“,new{@class=“text danger”})
@LabelFor(m=>m.CompanyAddress)
@Html.TextBoxFor(m=>m.CompanyAddress)
@Html.ValidationMessageFor(m=>m.CompanyAddress,“,new{@class=“text danger”})
@LabelFor(m=>m.CompanyDirector)
@Html.TextBoxFor(m=>m.CompanyDirector)
@Html.ValidationMessageFor(m=>m.CompanyDirector,“,new{@class=“text danger”})
@LabelFor(m=>m.CompanyTelephoneNumber)
@Html.TextBoxFor(m=>m.CompanyTelephoneNumber)
@Html.ValidationMessageFor(m=>m.CompanyTelephoneNumber,“,new{@class=“text danger”})
}
尽管[Required],它仍然允许我为任何字段设置空值。
我的代码怎么了?您需要在视图中添加“jquery.validate.js”和“jquery.validate.unobtrusive.js”。验证需要上述两个文件以及“Jquery.js”。希望这有帮助。您需要在视图中添加“jquery.validate.js”和“jquery.validate.unobtrusive.js”。验证需要上述两个文件以及“Jquery.js”。希望这有帮助。您必须在web配置中启用不引人注目的脚本
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
然后你需要添加
- jquery
- jquery.validate.js
- jquery.validate.unobtrusive.js
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
然后你需要添加
- jquery
- jquery.validate.js
- jquery.validate.unobtrusive.js
jquery
必须是第一个(在jquery.validate
和jquery.validate.unobtrusive
之前)没有任何更改。最奇怪的是,我在其他页面上根本没有这个脚本,但验证正在工作……而且您在视图中有一个布局,但还有一个毫无意义的
标记。您是否在视图中包含了相关脚本?是的,[required]在其他页面上工作,除了这个页面。您的脚本顺序错误jquery
必须是第一个(在jquery.validate
和jquery.validate.unobtrusive
之前)没有任何更改。最奇怪的是,我在其他页面上根本没有这个脚本,但验证正在工作……而且你在视图中有一个布局,但也有一个毫无意义的标签。