私は mvc4 でアプリケーションを開発しています。アプリケーションを英語とロシア語で動作させたいです。ロシア語のタイトルを取得しましたが、エラー メッセージは英語のままです。
私のモデルには以下が含まれます:-
[Required(ErrorMessageResourceType = typeof(ValidationStrings),
ErrorMessageResourceName = "CountryNameReq")]
public string CountryName { get; set; }
(ModelState.IsValid) が false になると、GetErrorMessage() に移動します
public string GetErrorMessage()
{
CultureInfo ci = new CultureInfo(Session["uiCulture"].ToString());
System.Threading.Thread.CurrentThread.CurrentUICulture = ci;
System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(ci.Name);
string errorMsg = string.Empty;
int cnt = 1;
var errorList = (from item in ModelState
where item.Value.Errors.Any()
select item.Value.Errors[0].ErrorMessage).ToList();
foreach (var item in errorList)
{
errorMsg += cnt.ToString() + ". " + item + "</br>";
cnt++;
}
return errorMsg;
}
しかし、常に英語でエラー メッセージが表示されます。コードをカスタマイズして現在のカルチャを取得するにはどうすればよいですか。