加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – MVC4 RC WebApi参数绑定

发布时间:2020-12-15 22:33:01 所属栏目:asp.Net 来源:网络整理
导读:我从MVC4 beta升级到RC和最新的autofac.以下操作正确绑定,但现在两个参数都为null.我看到他们改变了关于格式化程序的事情,但我不确定是什么原因引起了我的问题 [HttpPost] RedirectModel MyAction(string value1,string value1) 请求 Method: POSTAccept: ap
我从MVC4 beta升级到RC和最新的autofac.以下操作正确绑定,但现在两个参数都为null.我看到他们改变了关于格式化程序的事情,但我不确定是什么原因引起了我的问题
[HttpPost]    
RedirectModel MyAction(string value1,string value1)

请求

Method: POST
Accept: application/json
URL: api/controller/myaction
BODY: {"value1":"1000","value2":"foo"}

解决方法

不确定为什么从Beta改变,但我能够通过将动作签名更改为:
[HttpPost]    
RedirectModel MyAction(MyActionDTO dto)

并将MyActionDTO定义为

public class MyActionDTO 
 {
        public string value1 { get; set; }
        public string value2 { get; set; }
 }

它抛出了一个例外,即无法使用两个字符串参数绑定到多个body参数.我想使用DTO对象更接近地代表你在AJAX调用中发送的内容(一个JSON对象).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读