gpt4 book ai didi

asp.net-mvc - 客户端验证随机不起作用

转载 作者:行者123 更新时间:2023-12-02 05:10:15 25 4
gpt4 key购买 nike

我正在尝试验证此模型:

 public class LogonModel
{
[Required(ErrorMessage="Username is required")]
public string Username { get; set; }

[Required(ErrorMessage = "Email is required")]
public string Email { get; set; }

[Required(ErrorMessage = "Password is required")]
public string Password { get; set; }
}

在这个 Action 中:

public ActionResult Logon()
{
LogonModel model = new LogonModel();
return View(model);
}

在这个 View 中:

@model POCModelValidation.Models.LogonModel

@{
ViewBag.Title = "Index";
}

<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>

<h2>Index</h2>


@using (Html.BeginForm())
{
<h3>username</h3>
@Html.EditorFor(model => model.Username)
<h3>@Html.ValidationMessageFor(model => model.Username)</h3>
<br />
<h3>Password</h3>
@Html.EditorFor(model => model.Password)
<h3>@Html.ValidationMessageFor(model => model.Password)</h3>
<br />
<h3>Email</h3>
@Html.EditorFor(model => model.Email)
<h3>@Html.ValidationMessageFor(model => model.Email)</h3>

<input type="submit" value="Submit"/>
}

..我无法弄清楚它的工作模式,但它对整个 3 个领域都不起作用。除此之外,如果我填写、离开、然后返回并删除字段的内容足够多次,它最终对所有字段都有效,但第一次很少,而且永远不会同时对所有字段都有效。< br/>我的 web.config

中确实有这些行
...
<appSettings>
<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
</appSettings>
...

在 _Layout 中:

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

有什么想法吗?

最佳答案

加载 Fiddler http://www.fiddler2.com/fiddler2/并确保脚本已正确加载。否则,验证将无法进行。

关于asp.net-mvc - 客户端验证随机不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6295227/

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