gpt4 book ai didi

c# - MVC ValidationMessageFor 无法正常工作

转载 作者:太空狗 更新时间:2023-10-29 23:57:27 24 4
gpt4 key购买 nike

我的观点是:

     <fieldset>
<legend>User Registration</legend>
<div class="editor-label">
@Html.LabelFor(m => m.UsrName)
</div>
<div class="editor-field">
@Html.TextBoxFor(m => m.UsrName)
@Html.ValidationMessageFor(m => m.UsrName)
</div>
<div class="editor-label">
@Html.LabelFor(m => m.Pwd)
</div>
<div class="editor-field">
@Html.PasswordFor(m => m.Pwd)
@Html.ValidationMessageFor(m => m.Pwd)
</div>
<div class="editor-label">
@Html.LabelFor(m => m.ReEnterPwd)
</div>
<div class="editor-field">
@Html.PasswordFor(m => m.ReEnterPwd)
@Html.ValidationMessageFor(m => m.ReEnterPwd)
</div>
<fieldset>
<legend>Location</legend>
<span id="locationDiv">
@Html.RadioButtonFor(m => m.Location, "Loc1") @Html.Label("Loc1")
&nbsp;&nbsp;
</span>
@Html.RadioButtonFor(m => m.Location, "Loc2") @Html.Label("Loc2")
@Html.ValidationMessageFor(m => m.Location)
</fieldset>

<fieldset>
<legend>Role</legend>
@Html.RadioButtonFor(m => m.Role, "User") @Html.Label("User")
&nbsp;&nbsp; @Html.RadioButtonFor(m => m.Role, "Admin") @Html.Label("Admin")
@Html.ValidationMessageFor(m => m.Role)
</fieldset>

<p>
<input type="submit" value="Register User" />
</p>
</fieldset>

即使我没有填写所有字段,它仍然会转到 Controller ,即使它们都是必需的。我以为

    @Html.ValidationMessageFor

本应防止这种情况发生。

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

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

[Required]
[Display(Name = "User Name")]
public string UsrName { get; set; }

[Required]
[StringLength(50, MinimumLength = 5, ErrorMessage = "Must have a minimum length of 5.")]
public string Pwd { get; set; }

[Required]
[Display(Name = "Re-enter Password")]
[StringLength(50, MinimumLength = 5, ErrorMessage = "Must have a minimum length of 5.")]
[Compare("Pwd", ErrorMessage = "The password and re-entered password do not match.")]
public string ReEnterPwd { get; set; }

最佳答案

您必须在 View 中包含以下脚本:

<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>

关于c# - MVC ValidationMessageFor 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14488737/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com