BindAttribute для проверки объектов json из MVC - PullRequest
0 голосов
/ 08 апреля 2019

Во время публикации MVC мне нужно убедиться, что в мой метод поступают только те данные, которые мне нужны, а вся остальная информация игнорируется. Я нашел BindAttribute, который хорошо работает для публикации формы, например,

[HttpPost()]
[Route("name")]
public void GetName([Bind(include:"Name")] NameAddress value)

Это проверяет только привязки FormBindings, я хотел бы проверить привязки объектов JSON, что-то вроде этого:

[HttpPost()]
[Route("name")]
public void GetName([BindJson(include:"Name")] NameAddress value)

Если в Body передано следующее, будет задано только имя:

{
    "id": 1,
    "Address": "somewhere",
    "Name": "Peter"
}

1 Ответ

0 голосов
/ 08 апреля 2019

Создать модель просмотра

public UserVM
{

public stirng Name {get;set;} 

}

Использовать в методе действия

[HttpPost()]
[Route("name")]
public void GetName(UserVM value)
{

string name = value; // Get the Name


}

Проверить это для публикацииJson данные со стороны клиента Javascript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...