- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我的观点是:
<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")
</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")
@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/
我有一个部分 View : @Html.EditorFor(model => model.BM) @Html.ValidationMessageFor(model => model.BM) 在主视
我如何检查模型属性是否存在验证错误 - 我正在使用 validationmessagefor 方法来显示错误消息。我怎样才能一次只显示一条错误消息?我 这是我拥有的模型属性 m.Communicati
我正在尝试对ASP.NET MVC3中的@Html.ValidationMessageFor()使用其他消息。效果很好,但似乎总是显示该消息,例如如果我这样做: @Html.ValidationMes
几天以来,我已经开始努力反对它,尝试了所有的想法(无论是否愚蠢),但似乎我无法让它发挥作用。 我想要存档的是:我只想显示一个带有 jquery 工具提示的图标,而不是原始的验证消息。此外,该解决方案应
你好, 我在我的页面上放置了以下代码: 然后在每个属性上我都有类似的东西: model.ModelViewAd.Title, "*", new { @class = "val" })%> 问题是,
我在页面顶部进行了一些验证。我只想在出现错误时才动态显示水平行。 @Html.ValidationMessageFor(model => model.tempHouseHoldSSNVerificat
我有两个具有一对多关系的模型类。 public class CycleType { [Required(ErrorMessage = "Cycle is required.")] pu
可能是个简单的问题,但我似乎找不到答案。 使用 MVC 2 我有一系列 Html.ValidationFor 控件。我想为文本分配一个 CSS 类,但似乎做不到。 Model.Chest, new
我的观点是: User Registration @Html.LabelFor(m => m.UsrName
为什么我的 @Html.ValidationMessageFo 不工作?当我运行该应用程序时,什么也没有发生,它允许输入所有内容。当我尝试在下面的编辑 View 中编辑项目时,它也会崩溃。我有以下内容
如果用户输入了无效的内容(比如需要数字的字符串),我试图让我的 View 在文本框旁边给我错误消息。相反,当用户按下提交时,我收到一个丑陋的错误页面,提示验证失败。 以下是我的部分观点: @model
我想在我的ASP.NET MVC应用程序中使用DataAnnotations。我已强类型化资源类,并想在我的 View 模型中定义: [DisplayName(CTRes.UserName)] str
当我的页面加载时,我的 ValidationSummary 和 ValidationMessageFor(model => model.TestNumbersString) 都显示验证错误,尽管几乎没
我有这门课: public class Product { [Required(ErrorMessage = "empty name")] public string Name { g
我想以 dd-mmm-yyyy 的形式强制执行日期。我使用以下帖子作为指南: http://blogs.msdn.com/b/stuartleeks/archive/2011/01/25/asp-ne
出于验证目的,我使用了 validationMessage 和 ValidationMessageFor Helpers。两者都显示错误消息,那么验证消息和验证消息之间的主要区别是什么。我在各种网站上
我一直致力于为 MVC 创建自定义错误验证消息,以显示 jQueryUI 样式的错误消息。 到目前为止看起来很酷,但我需要在没有错误消息的情况下隐藏整个 div...我该怎么做? 这是我的 html
我使用的是标准 MVC 成员身份验证的变体。 鉴于我的模型有: [Required] [Display(Name = "User name")] public string U
我有一些文本字段的服务器端验证消息。字段“title”是必填字段服务器端,在类中具有“[Required]”数据属性,但这似乎只在回发或表单提交时进行检查。我将“标题”文本字段保存在 jquery .
我正在为我的 Web 应用程序使用 Bootstrap ,但我在将消息状态置于正确位置的验证消息方面遇到了问题。现在我使用了这个 link 中的示例, 使用此代码: Input with err
我是一名优秀的程序员,十分优秀!