我第一次尝试在 MVC 3 中使用远程数据注释。我缺少一些简单的东西。设置根本没有触发控制器操作,我没有立即看到问题。
我正在尝试验证用户名的唯一性。
这是代码设置。
查看代码
@Html.Raw(Html.Script("jquery.validate.min.js"))
@Html.Raw(Html.Script("jquery.validate.unobtrusive.min.js"))
<tr>
<td class="editor-label">@Html.LabelFor(model => model.UserName):</td>
<td class="editor-field">@Html.EditorFor(model => model.UserName)</td>
<td>@Html.ValidationMessageFor(model => model.UserName)</td>
</tr>
视图模型代码
[DisplayName("Username")]
[StringLength(100)]
[Remote("CheckIfUsernameExists", "UserProfile", ErrorMessage = "This username is taken. Please enter a different user name.")]
public string UserName { get; set; }
控制器代码
[HttpGet]
public JsonResult CheckIfUsernameExists(string userName)
{
return Json("false");
}