我通过Ajax帖子向NancyFX发送了一个表单帖子。在调试中,我可以看到数据存在。 (Request.Form.Keys.Count = 1
和Value = 1
)
在调试中,我可以看到键名和值。
当我尝试使用文档中指示的符号访问时,我得到null ...
string Myvalue = Request.Form.MyData // is null
var Myvalue = Request.Form["MyData"] // is also null
然而,我可以看到Request.Form.Keys
中的名称和Request.Form.Values
我确定它有点蠢 - 任何想法?
- 编辑 - 这里是ajax代码 -
$.ajax({
type: 'POST',
url: "/ABC",
**contentType : 'application/x-www-form-urlencoded; charset=UTF-8',**
data: { FVSServer: $("#txtSomeValue").val()},
async: false,
success: function (results) {
alert(results);
}
});
注意:奇怪的是,即使是默认值,上面的contentType行也是必需的! ...非常感谢!
答案 0 :(得分:4)
确保使用正确的content-type
标题发帖。它必须是application/x-www-form-urlencoded
,或者它不是HTTP世界中的表单数据