Asp.net mvc 在MVC控制器操作中获取POST请求的主体

Asp.net mvc 在MVC控制器操作中获取POST请求的主体,asp.net-mvc,asp.net-mvc-4,Asp.net Mvc,Asp.net Mvc 4,我有一个WebJob,它将JSON对象发布到我的MVC网站中的控制器 默认ModelBinder在此实例中无法正常工作。与其对活页夹进行故障排除,我非常乐意自己处理序列化 如何从控制器操作获取POST请求的主体,以便将其输入JSON.net 我尝试在Request.InputStream上使用StreamReader,但得到了一个空字符串。我正在使用Angular.js$http.Post()向actionresult发送json对象,但模型绑定失败。我使用了下面的代码,能够发布json对象,然

我有一个WebJob,它将JSON对象发布到我的MVC网站中的控制器

默认ModelBinder在此实例中无法正常工作。与其对活页夹进行故障排除,我非常乐意自己处理序列化

如何从控制器操作获取POST请求的主体,以便将其输入JSON.net


我尝试在Request.InputStream上使用StreamReader,但得到了一个空字符串。

我正在使用Angular.js$http.Post()向actionresult发送json对象,但模型绑定失败。我使用了下面的代码,能够发布json对象,然后使用Newtonsoft进行反序列化。有趣的是,Newtonsoft在反序列化时没有抛出错误,而MVC中的默认模型绑定却抛出了错误

 var req = Request.InputStream;
 var json = new StreamReader(req).ReadToEnd();
 var result = JsonConvert.DeserializeObject<Model>(json); 
var req=Request.InputStream;
var json=newstreamreader(req).ReadToEnd();
var result=JsonConvert.DeserializeObject(json);

显示当前所在的代码?“而不是解决活页夹的问题…”通过这种方式,您将学到更多,并为自己省去一些麻烦。表单中的任何内容都可以通过以下方式访问:
FormCollection[key]
object我的方法是创建一个继承默认模型绑定器的模型绑定器。如果检测到json,请使用json活页夹;如果没有,请执行基本操作。你是在后端使用C#还是VB?所以我能够解决我的活页夹问题——我的POCO没有将它的公共IVAR作为属性公开。但是出于学术上的好奇心,我仍然对知道如何获得原始的帖子正文感兴趣。请添加您的POCO对象代码和您的视图和控制器