В маршруте ASP.NET я могу использовать атрибут FromUri
, чтобы указать, что аргумент должен быть взят из параметров URL запроса. В случае сложного объекта ASP.NET будет удобно получать значения отдельных свойств из параметров:
public class MyData
{
public int Value1 { get; set; }
public int Value2 { get; set; }
}
[HttpGet]
[Route("getvalue")]
public string getValue([FromUri] MyData args)
{
// ...
}
Теперь наш гид по стилю требует, чтобы параметры веб-API были CamelCased, тогда как свойства объекта C # должныбыть PascalCased.
Как я могу сказать ASP.NET использовать настраиваемые имена ("value1"
и "value2"
в приведенном выше примере) для параметров веб-API, а не имена свойств?
РЕДАКТИРОВАТЬ: Для ясности, результирующий формат URL-адреса является фиксированным: мой маршрут должен обслуживать запросы, такие как
.../getvalue?value1=15&value2=43
С приведенным выше кодом, я почти на месте, но запрос все ещедолжно быть
.../getvalue?Value1=15&Value2=43
Следовательно, мой вопрос заключается в том, как указать value1
и value2
в качестве имен параметров URL вместо Value1
и Value2
, соответственно, без изменение имен свойств C #.