hello i wont to implement Localization so i use this package:
"Localization 1.0.7" (
Link)
with a shurt youtube video
Link
i have documention here :
https://github.com/yasinkuyu/Localization/tree/Haster/src/Attributes[
^]
the problem
the "Html.Localize("key") or "Html.get("key") work fine.
but in the model i Fails to implemet "Required" message .
Xml resoure syntax:
<?xml version="1.0" encoding="UTF-8"?>
<lang>
<item id="lng">TR</item>
<item id="lngLNG">tr-TR</item>
<item id="lngName">Türkçe</item>
<item id="charset">UTF-8</item>
<item id="dir">ltr</item>
<item id="changelng">Dili Değiştir</item>
<item id="changedlng">Dil değiştirildi</item>
<item id="displayName">Ad Soyad</item>
<item id="stringLength">{0} için girilen değer {2} karakterden kısa olamaz.</item>
<item id="required">Bu alan gerekli</item>
<item id="description">Açıklama</item>
<item id="homepage">Anasayfa</item>
<item id="Login_Login">Login(tr)</item>
<item id="Login_EmailInputPlaceHolder">Email Address 2(tr)</item>
<item id="Login_PasswordInputPlaceHolder">Password..(tr)</item>
<item id="Login_RememberMe">Remember My(tr)</item>
<item id="Login_BtnLogin">Login(tr)</item>
<item id="Login_BtnRegister">Register(tr)</item>
<item id="Login_BtnForgotPass">Forgot Password ?(tr)</item>
</lang>
i wont custom validation error message for each language so for now i just show the
"reqired" in the custom language
my model is :
public class LoginModel
{
[RequiredLocalized]
[DisplayLocalize("login_login")]
public string Email { get; set; }
[Required]
[DataType(DataType.Password)]
public string Password { get; set; }
[System.Web.Mvc.HiddenInput(DisplayValue = false)]
public string ReturnUrl { get; set; }
public bool RememberMe { get; set; }
}
and i have function method to change the language :
public class LocalesController : Controller
{
public ActionResult Index(string lang = "en_US")
{
Response.Cookies["CacheLang"].Value = lang;
if (Request.UrlReferrer != null)
Response.Redirect(Request.UrlReferrer.ToString());
var message = Localization.Get("changedlng");
return Content(message);
}
}
* please notice i can Switch languages easily