2016-05-05 2 views
-1

ModelにはpropertiesRequireattributeがあります。私もいくつかの値を格納するresourceファイルがあります。考え方は、リソースファイルをattribute property parameterの値として使用することです。しかし、次のエラーメッセージがスローされます。エラー1属性引数は、定数式、typeof式、または属性パラメータ型の配列作成式である必要があります。Credentials.cs。どのようなアイデアが問題なのか、どのように解決するのか?MVC値を設定するにはErrorMessage属性を要求する

例:

[Required(ErrorMessage = STT.Properties.Resources.Require_Username)] 
public string Username { get; set; } 

答えて

3

これは、必要な属性でリソースを使用するための正しい方法である:

[Required(ErrorMessageResourceName = "Require_Username", ErrorMessageResourceType = typeof(STT.Properties.Resources))] 
+0

それが今取り組んでいます。なにが問題だったの ? – TheChampp

+1

属性に定数以外の値を直接渡すことはできません。したがって、この場合は 'ErrorMessageResourceName'と' ErrorMessageResourceType'を使用してリソース値を渡す必要があります。 [Here](http://stackoverflow.com/questions/14244784/use-int-constant-in-attribute)に詳しい情報があります。 – erikscandola

関連する問題