У меня есть вызов ajax, который возвращает локализованное сообщение об успехе на основе httpcontext,
public ActionResult ReportViolation(string DiscussID) {
Enumeration.Lang rLang = (Request.Cookies["MAKANI.Localization.CurrentUICulture"].Value.Equals("ar-EG")) ?
Enumeration.Lang.Arabic : Enumeration.Lang.English;
if (Session["sId"] == null) return Json(false,
HttpContext.GetLocalResourceObject("~/Views/Home/Index.cshtml", "msgDiscussViolationRegister").ToString(),
0,
null);
else {
long userId = AuthenticationModule.GetUserId(Convert.ToInt32(Session["sId"]));
bool rReport = Discuss_BL.ReportViolation(Convert.ToInt32(DiscussID), userId);
string rError = rReport
? HttpContext.GetLocalResourceObject("~/Views/Home/Index.cshtml", "msgDiscussViolationSuccess").ToString()
: HttpContext.GetLocalResourceObject("~/Views/Home/Index.cshtml", "msgDiscussViolationExist").ToString();
return Json(rReport, rError, 0, null);
}
}
Однако ресурсы всегда отправляют обратно английскую версию, это правильный способ использования HttpContext с контроллера?
-
С уважением.
Yehia A.Salam