Nat*_*Pet 4 c# razor asp.net-mvc-3
我认为我有以下几点:
<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>
Run Code Online (Sandbox Code Playgroud)
即使我没有填充所有字段,它仍然会进入控制器,即使它们都是必需的.我想
@Html.ValidationMessageFor
Run Code Online (Sandbox Code Playgroud)
应该是为了防止这种情况.
[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; }
Run Code Online (Sandbox Code Playgroud)
Bah*_*man 20
您必须在视图中包含以下脚本:
<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>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
20423 次 |
| 最近记录: |