拒绝在ModelBinder中输入?

时间:2015-01-08 15:59:58

标签: asp.net-mvc-4 model-binding

如果输入不符合我尝试绑定到的对象模型,该怎么办?

例如,一个人有一个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"]
        };
    }

但如果不存在firstNamelastName怎么办?我如何表示我未能绑定?

0 个答案:

没有答案