Click here to Skip to main content
15,886,258 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
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
   {
       //when chage language this controller set the language in the cookie "CacheLang"
       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
Posted

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900