.net 远程验证不起作用

.net 远程验证不起作用,.net,asp.net-mvc-3,.net,Asp.net Mvc 3,我正在尝试在ASP MVC3中进行远程验证。我花了几个小时阅读和尝试,但没有达到目的 首先。。。我已将这几行添加到Web.config文件中的appSettings <add key="ClientValidationEnabled" value="true"/> <add key="UnobtrusiveJavaScriptEnabled" value="true"/> 我的问题是无法调用此函数。 事实上,生成的HTML没有data val remote属性或类似属性

我正在尝试在ASP MVC3中进行远程验证。我花了几个小时阅读和尝试,但没有达到目的

首先。。。我已将这几行添加到Web.config文件中的appSettings

<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
我的问题是无法调用此函数。 事实上,生成的HTML没有data val remote属性或类似属性

其他非“远程”的客户端验证工作正常。 有什么问题吗


谢谢。

对不起。。。我犯了一个愚蠢的错误(又一个错误)

我将在这里写下我的错误作为一种忏悔,因为它对某人有帮助的可能性微乎其微

在我看来。。。我写

 @Html.DropDownList("IdProgramMode", New SelectList(ViewBag.ProductModesList, "Id", "Mode"))
 @Html.ValidationMessageFor(Function(model) model.IdMode)
但应该是这样

 @Html.DropDownList("IdMode", New SelectList(ViewBag.ProductModesList, "Id", "Mode"))
 @Html.ValidationMessageFor(Function(model) model.IdMode)
字段的名称必须与属性的名称匹配,这一点很重要。否则什么也不会发生

  <script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script>  
    <script src="@Url.Content("~/Scripts/jquery-ui.js")" type="text/javascript"></script>
    <script src="@Url.Content("~/Scripts/jquery.datepick-es.js")" type="text/javascript"></script>
    <script src="@Url.Content("~/Scripts/Plugins/Expander/expand.js")" type="text/javascript"></script>
 Public Function ModeExists(ByVal IdMode As Integer, IdVersion As Integer) As JsonResult

            Dim ExistModeForThisVersion As Boolean = _ProductApps.ExistModeForVersion(IdMode, 13)

            If (ExistModeForThisVersion) Then
                Return Json(String.Format("Esta modalidad no está disponible en la versión seleccionada."), JsonRequestBehavior.AllowGet)
            Else
                Return Json(True, JsonRequestBehavior.AllowGet)
            End If

        End Function
 @Html.DropDownList("IdProgramMode", New SelectList(ViewBag.ProductModesList, "Id", "Mode"))
 @Html.ValidationMessageFor(Function(model) model.IdMode)
 @Html.DropDownList("IdMode", New SelectList(ViewBag.ProductModesList, "Id", "Mode"))
 @Html.ValidationMessageFor(Function(model) model.IdMode)