[C#]MVC4 web api 模型不绑定时从 angularjs 调用

发布时间: 2017/2/24 2:46:37
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有一个操作方法与此签名︰

public List<Member> Get([FromUri]MemberSearchModel searchModel)

该模型看起来像这样︰

public class MemberSearchModel
    {

        public string SearchBy { get; set; }
        public string SearchValue { get; set; }
    }

和 im 调用 api 像这样︰

dataFactory.getMembers = function () {
        var memberSearchModel = {
            SearchBy: 'Name',
            SearchValue: 'jaredites'
        };
        return $http.get(urlBase, memberSearchModel);
    };

命中的方法,但该模型附带的空值

我曾经尝试不使用 [FromUri] 但然后模型本身是空之前试 [FromBody] 和模型之际,以及 null。

是不是有我在这里失踪?

它工作时我叫它在 url 中指定的参数

解决方法 1:

请试试这个,︰

dataFactory.getMembers = function () {
        var memberSearchModel = {
            SearchBy: 'Name',
            SearchValue: 'jaredites'
        };
        return $http.get(urlBase, {params: memberSearchModel});
    };
官方微信
官方QQ群
31647020