Работя в MVC приложение и WebAPI .и двете приложения се хостват отделно.
по-долу кодът на културата е споменат в Global.asax в приложението MVC
protected void Application_AcquireRequestState(object sender, EventArgs e)
{
string langCode = "";
try
{
langCode = HttpContext.Current.Request.Cookies["es-mx].Value;
}
catch (Exception)
{
langCode = "en-US";
}
CultureInfo ci = new CultureInfo(langCode);
Thread.CurrentThread.CurrentUICulture = (ci);
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(ci.Name);
}
моето mvc приложение знае за текущата култура. моята GET/POST заявка отива към уеб API от MVC Controller.
public JsonResult callWebApiAdmin(EmpViewModel objEmpModel)
{
object resultView = null;
try
{
string url = webAPIUrl + "EmpAPI/callWebApiAdmin";
resultView = UtilityHelper.SaveData(url, objEmpModel);
}
catch (Exception ex)
{
}
return Json(resultView, JsonRequestBehavior.AllowGet);
}
но как webAPI знае коя култура се обажда от MVC Application. Така че webAPI връща дата, час и числов формат според текущата култура на mvc приложението.