Атрибут Обязательный работает для свойств, исключенных из привязки в модели при передаче в Actionresult в Asp.Net mvc - PullRequest
1 голос
/ 08 апреля 2019

Это моя модель:

public class JQueryDataTableParamModel
{
     /// <summary>
     /// Request sequence number sent by DataTable, same value must be returned in response
     /// </summary>   
     [Required]
     public string sEcho { get; set; }

     /// <summary>
     /// Text used for filtering
     /// </summary>
     [Required]
     public string sSearch { get; set; }
}

Это мой ActionResult:

public ActionResult VolumeOverviewHandler([Bind(Include = "sEcho")]JQueryDataTableParamModel param)

Мой вопрос: создает ли атрибут Required для свойства 2nd в этом случае проблемы?

1 Ответ

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

Хороший вопрос, атрибут Bind улучшит производительность только за счет необходимых свойств связывания.

Вы можете проверить, не вызовет ли это каких-либо проблем, используя ModelState сущность.

Внутри вашего контроллера первое, что вы делаете, проверяя ModelState , используйте следующую инструкцию:

if(!ModelState.IsValid){ throw new someException(); or return BadRequest("Model Is Not Valid");}

ЕслиВы ModelState действительно.Вы можете считать, что проблем нет, и продолжать делать то, что вы хотите.

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