がPropertyValueRequired
キーでApp_GlobalResources
にリソースファイルを追加し、ファイル名にDefaultModelBinder.ResourceClassKey
を変える無視MVC 4列The {0} field is required
には影響を与えませんが変更されることはありません。 必要なフィールドごとにリソースクラスタイプとキーを設定したくありません。 何か不足していますか?MVC 4 DefaultModelBinder.ResourceClassKey
編集:
私は必要なカスタマイズの作業を保つためにダーリン・ディミトロフのコードに小さな変更を加えました:
public class MyRequiredAttributeAdapter : RequiredAttributeAdapter
{
public MyRequiredAttributeAdapter(
ModelMetadata metadata,
ControllerContext context,
RequiredAttribute attribute
)
: base(metadata, context, attribute)
{
if (attribute.ErrorMessageResourceType == null)
{
attribute.ErrorMessageResourceType = typeof(Messages);
}
if (attribute.ErrorMessageResourceName == null)
{
attribute.ErrorMessageResourceName = "PropertyValueRequired";
}
}
}
パーフェクト!私は多くの研究を行い、何も似ていないことを発見しました。どうもありがとうございました。 – Eduardo
@DarinDimitrov、あなたの答えは素晴らしいです、ありがとう.... – RAM
タイプバリデーションのために同様のことをすることは可能ですか?日付? – Rowan