5

私は、ASP.NET MVC 3 jQuery の控えめな検証メッセージのローカリゼーションにこだわっています。具体的には、「数値」検証を使用します。モデル入力に数値プロパティがある場合、html は data-val-number 属性でレンダリングされ、値は「フィールド Quantity は数値でなければなりません」です。この文字列をローカライズする方法。データ注釈属性を使用すると、ローカライズされたメッセージを定義するのに問題はありません。ただし、数値の検証では、属性を指定する必要はありません。

では、目立たない検証によってローカライズされた検証メッセージを生成するにはどうすればよいでしょうか?

4

2 に答える 2

3

この記事を参照して解決しましたhttp://jwwishart.wordpress.com/2010/03/22/custom-server-and-client-side-required-validator-in-mvc-2-using-jquery-validate/

それは機能しますが、それでも非常に不便です。

文化が 1 つしかない場合は、便利に使用できます。

$('input[data-val-number]').attr('data-val-number', 'Custom message');

このスクリプトは前に移動する必要があります

<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
于 2011-03-14T19:25:45.737 に答える
0

何かを見つけました。このブログでは、これを達成する方法を順を追って説明します。MVC 3の遮るもののない検証を使用して簡単に試してみたところ、完璧に機能しました。

基本的に、リソースを追加し、次のように検証属性を使用します。

[Range(1, 130, ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "Range")]
public string myNumber { get; set; }

その結果、カスタム文字列を使用したクライアント検証が行われました。

于 2011-03-31T14:14:59.817 に答える