Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 在Asp.net中,为什么请求输入流位置有时不在控制器中的位置0?_Asp.net Mvc 3 - Fatal编程技术网

Asp.net mvc 3 在Asp.net中,为什么请求输入流位置有时不在控制器中的位置0?

Asp.net mvc 3 在Asp.net中,为什么请求输入流位置有时不在控制器中的位置0?,asp.net-mvc-3,Asp.net Mvc 3,我的ASP.NET MVC3 web服务中的两个方法在发布时表现不同 /project /project/{id}/snapshots 在第一种方法中,我可以从Request.InputStream读取POST'ed JSON,但是在第二种方法中,输入流不在位置0,我必须从头开始查找。即使两个控制器中的代码几乎相同(当然参数除外),输入流位置仍然不同 我的问题是,为什么流处于不同的位置?您有任何模型绑定吗?为什么要从InputStream读取json,而不是利用MVC3的内置功能?不,没有模型

我的ASP.NET MVC3 web服务中的两个方法在发布时表现不同

/project
/project/{id}/snapshots
在第一种方法中,我可以从
Request.InputStream
读取POST'ed JSON,但是在第二种方法中,输入流不在位置0,我必须从头开始查找。即使两个控制器中的代码几乎相同(当然参数除外),输入流位置仍然不同


我的问题是,为什么流处于不同的位置?

您有任何模型绑定吗?为什么要从
InputStream
读取json,而不是利用MVC3的内置功能?不,没有模型绑定。现在我正在使用Json.NET并直接读取输入流。模型绑定可能是一种更好的方法,但我仍然很好奇为什么流位于不同的位置。可能是因为mvc正试图将输入流解析成一个对象。我认为这是一种可能性,但无法重现。我有一个类似于你的设置,但显然没有相同的代码,所以很难说。