相关疑难解决方法(0)

MVC3客户端验证不起作用

我正在使用带Razor的MVC3.
我在_Layout.cshtml中包含以下内容:

<script src="@Url.Content("~/Scripts/jquery.validate.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/MicrosoftMvcAjax.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/MicrosoftMvcValidation.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/MicrosoftAjax.js")" type="text/javascript"></script>  
Run Code Online (Sandbox Code Playgroud)

我的表格如下:

  @{
       ViewBag.Title = "Register"; 
       Html.EnableClientValidation();
   }  
   @using (Html.BeginForm("Register"))
   {
      <fieldset>
        <p>
            @Html.LabelFor(o => o.Email)
            @Html.TextBoxFor(o => o.Email)
            @Html.ValidationMessageFor(o => o.Email)
        </p>
  ...
 </fieldset>
}
Run Code Online (Sandbox Code Playgroud)

我的ViewModel具有DataAnnotations(并实现IValidatableObject),并在控制器操作期间进行验证.但是,如果没有发布表单,我似乎无法在客户端使用JS验证.

我错过了什么?

javascript validation razor asp.net-mvc-3

9
推荐指数
1
解决办法
2万
查看次数

标签 统计

asp.net-mvc-3 ×1

javascript ×1

razor ×1

validation ×1