如果输入不符合我尝试绑定到的对象模型,该怎么办?
例如,一个人有一个FirstName
和一个LastName
,所以它可能有一个模型绑定器,如:
public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
{
var querystrings = controllerContext.HttpContext.Request.QueryString;
Dictionary<string, string> queryParams = querystrings.Cast<string>()
.Select(s => new { Key = s, Value = querystrings[s] })
.ToDictionary(p => p.Key, p => p.Value);
return new Person
{
FirstName = queryParams["firstName"],
LastName = queryParams["lastName"]
};
}
但如果不存在firstName
或lastName
怎么办?我如何表示我未能绑定?