Работает ли обязательный атрибут для свойств, исключенных из привязки в модели, при передаче в Actionresult в Asp.Net mvc

#c# #asp.net-mvc

#c# #asp.net-mvc

Вопрос:

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

 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)
  

Мой вопрос в том, будет ли требуемый атрибут для 2-го свойства создавать проблемы в этом случае?

Комментарии:

1. Можете ли вы отметить мой ответ как правильный, чтобы помочь другим людям, пожалуйста, и спасибо вам

Ответ №1:

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

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

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

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

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