不显示MVC4验证错误消息(Validation error message not display

2019-09-22 04:21发布

我使用MVC4。

验证失败,但都没有得到显示验证错误消息。

这是我的模型。

public class Configuration
{
    public int Id { get; set; }

    [Required(AllowEmptyStrings = false, ErrorMessage = "Site name is required.")]
    [MinLength(6, ErrorMessage = "Name should be at least 6 characters.")]
    public string SiteName { get; set; }
}

控制器。

[HttpPost]
    public ActionResult Create(Configuration configItem)
    {
        if (ModelState.IsValid)
        {
            // do something.
        }
        return View("Index", configItem);
    }

查看是

@model Models.SitesConfig.Configuration
@{
ViewBag.Title = "Sites Configurations";
}
<div>
    @Html.ActionLink("Sites List", "List", "SiteConfig")
</div>
@using (Html.BeginForm("Create", "SiteConfig", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
    <fieldset>
        <legend>New Satellitesite</legend>
        <div>
            @Html.LabelFor(m => m.SiteName, "Name")
            @Html.TextBoxFor(m => m.SiteName)
            @Html.ValidationMessageFor(m=>m.SiteName)
        </div>
        <br />

        <input type="submit" value="Save" />

    </fieldset>
}

也请给我建议,如果有做验证的没有更好的办法。

Answer 1:

我不知道是什么问题。 经过清洁和构建应用程序,我能看到错误消息。

谢谢,纳雷什



Answer 2:

应该有@Html.ValidationSummary("Please correct the errors")在查看



Answer 3:

@using (Html.BeginForm("Create", "SiteConfig", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
  @Html.ValidationSummary()
    <fieldset>
        <legend>New Satellitesite</legend>
        <div>
            @Html.LabelFor(m => m.SiteName, "Name")
            @Html.TextBoxFor(m => m.SiteName)
            @Html.ValidationMessageFor(m=>m.SiteName)
        </div>
        <br />

        <input type="submit" value="Save" />

    </fieldset>
}

试试这个.. @ Html.ValidationSummary()中显示错误消息帮助。



Answer 4:

如果你尝试了上面的解决方案,仍然没有工作,那么也许你需要格式化你的视图文件。 转到编辑 - 高级格式文档。 记住试图格式化文件,因为你不会看到上面列出的程序,如果你正在调试项目时不处于调试模式。



Answer 5:

确保你的看法是引用了脚本标签jQuery的验证 -

@section Scripts
{
    @Scripts.Render("~/bundles/jqueryval")
}


文章来源: Validation error message not displaying MVC4