当没有数据已经​​公布MVC剃刀验证错误显示在页面加载 [英] MVC Razor Validation Errors showing on page load when no data has been posted

查看:108
本文介绍了当没有数据已经​​公布MVC剃刀验证错误显示在页面加载的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我与数据的注解瞎搞。当我点击链接去一个网页,正在显示的验证消息,但我想有验证消息没有显示,除非数据已发布。

I'm messing around with data annotations. When I click on a link to go to a page, the validation messages are being displayed, but I would like to have the validation messages not show unless data has been posted.

查看:

@Html.TextBoxFor(m => m.EmailAddress, new { @placeholder = "Enter Email", @class = "form-control" })
@Html.ValidationSummary(true, "Registration Failed. Check your credentials")
@Html.ValidationMessageFor(m => m.EmailAddress, "You must enter a valid Email Address.")

型号:

[Required(ErrorMessage = "Email is required")]
[DataType(DataType.EmailAddress)]
[EmailAddress]
[Display(Name = "Email Address: ")]
public string EmailAddress { get; set; }

控制器:

[HttpGet]
        public ActionResult AddUser()
        {
            return View();
        }

        [HttpPost]
        public ActionResult AddUser(UserCreateViewModel user)
        {
            if (ModelState.IsValid)
            {
                var success = UserRepository.AddUser(user);

                if (success)
                {
                    return View("Success");
                }
            }

            return View("AddUser");
        }

就像我说的,在ADDUSER视图页面加载时我的问题。当我点击链接查看的页面ADDUSER,验证消息都显示它加载后,但在这一点上没有任何数据已经公布,该模型是空的。

Like I said, my problem occurs on page load of the AddUser view. When I click on the link to view the AddUser page, validation messages are showing after it loads, yet at this point no data has been posted and the model is empty.

推荐答案

设置验证风格:

.validation-summary-valid { display:none; }

所以默认情况下它是隐藏的。错误会触发它来显示。

So by default it's hidden. An error will trigger it to display.

这篇关于当没有数据已经​​公布MVC剃刀验证错误显示在页面加载的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆