1

Application_Start からの i は、ActionFilterAttribute がカスタム グローバル フィルターを追加し、ModelState などを操作できることを知っています。

ビューに送信される前に @Html (HtmlHelper) にアクセスする同様の方法はありますか?

この理由は、UnobtrosiveValidationAttributes を編集 (または削除して再作成) したいからです。@Html.GetUnobtrusiveValidationAttributes("PhoneNumber").Clear();そして、私がこのようにビューでそれをやろうとすると:

(理由を知りたい場合: 内部の ErrorMessages を翻訳する必要があります)

4

1 に答える 1

2

目立たない検証コードがメッセージ テキストを割り当てている場所を傍受する方法があるかどうかはわかりません。1 つのプロパティにさまざまな検証 (Required、Regex、StringLength など) がある可能性があるため、それが最善のアイデアであるかどうかはわかりません。

ただし、エラー メッセージをローカライズする方法は他にもあります。すぐに使用できる方法の 1 つは、リソース ファイルを使用し、エラー メッセージの代わりにリソース キーを定義することです。

[Required(ErrorMessageResourceName="resource-key")]
public string PhoneNumber { get; set; }

機能するが、より多くのコードを記述する必要がある別の方法は、保存されている場所からエラー メッセージを取得する独自のカスタム バリデータを作成することです。ローカリゼーションはすべてデータベースで行われるため、最近これを行う必要がありました。

于 2012-11-06T20:49:40.943 に答える