Как исключить атрибут, используя привязку модели в контроллере в основной веб-API asp.net - PullRequest
0 голосов
/ 28 сентября 2019

Привет, я пытаюсь исключить одно свойство из моей модели, когда оно достигает моего действия в контроллере (Web API),

я пробовал [Bind(Exclude ="something")], но кажется, что оно не отличается от .net core api

Ответы [ 2 ]

0 голосов
/ 30 сентября 2019

[Bind] атрибут не работает для веб-API, если вы получаете модель как json, попробуйте использовать [JsonIgnore] в свойствах модели, которые необходимо исключить:

public class MyModel
{
    [JsonIgnore]
    public string Name { get; set; }
    //...
}

Действие:

[HttpPost]
public IActionResult Student([FromBody]MyModel model)
0 голосов
/ 28 сентября 2019

Вы можете использовать ViewModel и связать свой вид с привязкой модели, хотя, если ваше поле, которое вы хотите исключить, если не пусто, то проверка состояния вашей модели не может завершиться ошибкой

...