字段验证错误在页面加载时显示,但应在提交表单

时间:2016-06-13 14:51:14

标签: c# asp.net-mvc asp.net-mvc-5

所以我在我的模型中有这个:

[Required]
public string PasswordLoserFullName { get; set; }

在我的@ using (Html.BeginForm我正在使用它:

    <div class="form-group">
        @Html.LabelFor(m => m.PasswordLoserFullName, "Name", new { @class = "control-label col-xs-2" })
        <div class="col-xs-6">
            @Html.TextBoxFor(m => m.PasswordLoserFullName, new { @class = "form-control"})
            @Html.ValidationMessageFor(m => m.PasswordLoserFullName)
        </div>
    </div>

问题是,一旦页面加载,它就会显示错误消息。是的,刚刚加载的表单,没有人输入任何内容。我希望它在用户点击“提交”按钮时显示。不会在页面加载后立即。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

  

我希望它在用户点击“提交”按钮时显示。不是   页面加载后即刻。

然后,它是一个被调用的GET方法,并且get方法根本不会传递模型,只显示页面。对于POST方法,传递模型并执行验证。