2017-03-29 15 views
0

私はVS2015を使用しています。私はASP.NET MVC5プロジェクトで作業しています。私のリソースファイルでは、私がこれ持っている:Visual Studioでローカライゼーションが失敗する

取得できませんプロパティ '名前':私はこれを取得、エラーとして

<th width="45%">@Html.DisplayNameFor(model => model.ContactKisi)</th> 

:私の見解では

Name : Kisi_Gösterecek_Kişi 
Value : Gösterecek Kişi 

を、私はこれを持っていますローカリゼーションが失敗したためです。 'MyProject.Resources'タイプがパブリックではないか、名前が 'Kisi_Gösterecek_Kiþi'のpublic static 文字列プロパティが含まれていません。

これは何らかのローカライズエラーです。しかし、私はそれを解決する方法を知らない。これを修正する方法を教えていただけますか?ありがとう。

答えて

2

、例えばViewModelにに提供する "DisplayAttribute"、確認してください。

                check this 
                    || 
                    \/ 
[Display(ResourceType = typeof(MyProject.Resources), Name = "Kisi_Gosterecek_Kisi")] 
public string ContactKisi { get; set; } 

がいることを確認しますが文字列として指定された名前はです。と完全に一致し、すべての特殊文字が含まれています何も使用しないでください)、必要な場合は、ファイルの同じエンコーディングが使用されていることを確認することができます。 "UTF-8"

2

リソースのキーのトルコ文字を英語文字に変更する必要があります。さらに競合を避けるためにkey naming conventionsをチェックアウトすることを検討してください。

Kisi_G O sterecek_Ki 私与えられた回答に加えて、

関連する問題