ASP.NET MVC 2.0 Data Annotations検証は正しいJSONを発しません
-
19-09-2019 - |
質問
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の検証が機能しました。
奇妙なようです 持ってる 検証の概要がある場合でもメッセージがあります。
所属していません StackOverflow