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

您必须在web配置中启用不引人注目的脚本

<add key="UnobtrusiveJavaScriptEnabled" value="true"/>

然后你需要添加

  • jquery
  • jquery.validate.js
  • jquery.validate.unobtrusive.js

您是否在视图中包含了相关脚本?是的,[required]适用于除此之外的其他页面。您的脚本顺序错误
jquery
必须是第一个(在
jquery.validate
jquery.validate.unobtrusive
之前)没有任何更改。最奇怪的是,我在其他页面上根本没有这个脚本,但验证正在工作……而且您在视图中有一个布局,但还有一个毫无意义的
标记。您是否在视图中包含了相关脚本?是的,[required]在其他页面上工作,除了这个页面。您的脚本顺序错误
jquery
必须是第一个(在
jquery.validate
jquery.validate.unobtrusive
之前)没有任何更改。最奇怪的是,我在其他页面上根本没有这个脚本,但验证正在工作……而且你在视图中有一个布局,但也有一个毫无意义的标签。