#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 допустимы. Вы можете считать, что проблем нет, и продолжать делать то, что вы хотите.