sModel:Web Api - стоимость недвижимости Локализация
public class Product
{
public string NameEN { get; set; }
public string NameFR { get; set; }
public double Price { get; set; }
}
Контроллер:
// GET: api/Products/5
[ResponseType(typeof(Product))]
public IHttpActionResult GetProduct(int id)
{
return Ok(new Product(){NameEN = "Cookie", NameFR = "Biscuit", Price = 10});
}
Я хочу, чтобы этот результат:
{"Name" = "Cookie", "Price" = "10"}
В produtcs являются хранить в базе данных
Как я могу трансформировать опору erties NameEN и NameFR для имени во время сериализации с требуемым языком Accept?
Спасибо
Он не может работать, потому что продукты хранить в базе данных. Пример продукта: 1. Печенье, печенье, 1,99 $ 2. Автомобиль, автомобильный, 4999 $ Мой продукт динамичны. Я не могу использовать resx для хранения моего значения. – jonlabr
@ jonlabr, тогда вам нужно применить свою собственную логику. Захватите и проанализируйте значение accept-language и соответствующим образом укажите значение имени. См. Https://stackoverflow.com/questions/9927871/need-an-example-on-how-to-get-preferred-language-from-accept-language-request-he –
Я не могу поверить, что эта функция не включают :(Спасибо! – jonlabr