質問

ASP.NET MVC 2.0ベータのData Annotations Valibatorを使用してセットアップを取得しようとしていますが、次のモデルを使用しています。

public class Foo {
    [Required] public string Bar {get;set;} 
}

そして、私の見解では次のコード:

 <%@ Page Title="" Language="C#" Inherits="System.Web.Mvc.ViewPage<Foo>" %>

 <!-- later on -->
 <% Html.EnableClientValidation(); %>
 <% using (Html.BeginForm("Edit","Foo")) { %>             

すべてがほぼ逐語的なものです。放出されるのは次のとおりです。

<script type="text/javascript">
//<![CDATA[
EnableClientValidation({"Fields":[],"FormId":"form0"}, null);
//]]>
</script>

フィールドを検証するために、JavaScript検証ライブラリ(jQueryまたはMS Ajax、MS Ajax、問題ではない)を伝えるために放出されるものは何もありません。検証 します サーバー側では発生しますが、明白な理由でクライアントではありません。

役に立ちましたか?

解決

答えは少し卑劣です。私 見つけた 問題は欠如です ValidationMessageFor あるとしても ValidationSummary. 。以下を追加した後:

<%=Html.ValidationMessageFor(x=>x.Bar)%>

適切なJSONが放出され、jQueryの検証が機能しました。

奇妙なようです 持ってる 検証の概要がある場合でもメッセージがあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top