Я пытаюсь использовать атрибут Bind для включения только определенных свойств в мою модель. Я знаю, что могу использовать модель представления и указать только те свойства, которые мне нужны, но я не могу использовать это, потому что код должен пройти через некоторый статический анализ кода, который вызывает ошибку, если атрибут Bind отсутствует, и я могу ' изменить это правило (оно не контролируется мной).
Это то, что я пытался.
Модель:
[Bind("One")]
public class SomeModel
{
public int One { get; set; }
public int Two { get; set; }
}
Метод контроллера:
[HttpPost("foo")]
[Consumes("application/json")]
public IActionResult Foo([FromBody] SomeModel model)
{
return Json(model);
}
Что я отправляю в POST:
{
"One": 1,
"Two": 2
}
Ответ, который я получаю:
{
"One": 1,
"Two": 2
}
Я также пытался поместить атрибут [Bind]
прямо перед параметром метода контроллера, но он не работает.
Итак, проблема, с которой я сталкиваюсь, заключается в том, что «Два» по-прежнему получает значение, даже если я прямо сказал, что хочу, чтобы «Один» был связан.
Я что-то не так делаю?