c# - 南希FX : how to get posted form value?

标签 c# nancy

我正在通过 Ajax 帖子向 NancyFX 发送表单帖子。在调试中,我可以看到数据在那里。 (Request.Form.Keys.Count = 1Value = 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 行是必需的! ...非常感谢!

最佳答案

确保您使用正确的 content-type 标题发帖。它需要是 application/x-www-form-urlencoded 否则它不是 HTTP 世界中的表单数据

关于c# - 南希FX : how to get posted form value?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20202075/

相关文章:

javascript - 从不同的文件夹访问母版页

c# - 使用授权 header 重定向到操作

c# - Environment.FailFast() 创建的应用程序转储位于磁盘的什么位置?

c# - 为什么我的 Nancy 调用 Bind<T>() 返回一个空对象?

c# - 'Nancy.Bootstrapper.AppDomainAssemblyTypeScanner' 的类型初始值设定项引发异常

c# - 服务器向 Nancy 发送事件

c# - Mono.Math.BigInteger 由于其保护级别而无法访问

asp.net-mvc-3 - 强制 ASP.NET MVC3 处理程序忽略 .cshtml 和 .vbhtml URL 并仅传递它们

asp.net - 可以将 OWIN Nancy 与 Web 表单一起使用吗?

c# - 提取部分 JSON 响应