当前位置: 首页 > 知识库问答 >
问题:

'HttpquiestMessage'不包含'Form'的定义

齐承泽
2023-03-14

ASP。NET MVC 6(DNX 4.5.1)。

用我的方法。

public class MyController : ApiController
{
    .......
// UPDATE
    [Microsoft.AspNet.Mvc.HttpPut]
    public void Update()
    {
        try
        {
            var item = new Item()
            {
                UserName = Request.Form["UserName"]
            };
            _itemRespository.Update(item);
        }
        catch (Exception e)
        {
            Debug.WriteLine(e.Message);
        }
    }

我得到的是:

错误CS1061“HttpRequestMessage”不包含“Form”的定义,并且找不到接受“HttpRequestMessage”类型的第一个参数的扩展方法“Form”(是否缺少using指令或程序集引用?)我的项目。DNX 4.5.1

有一个类似的问题,但我不明白帮助我。

编辑:

链接使用POST将数据传递给方法。他在方法中传递了字符串值。换言之,他提前知道了价值。在我的例子中,我使用jqgrid来编辑我的数据。单击submit按钮后,我认为编辑的数据来自请求表单。我事先还不知道。


共有2个答案

孔飞舟
2023-03-14
Microsoft.AspNet.Mvc.HttpPut

ASP。NETMVC6(DNX)不支持获取它。除非我们使用

System.Web.Http.HttpPut
施驰
2023-03-14

对于如何将动态表单内容传递给web api方法,这里有两个很好的起点。

因此,您的问题应该重新表述为如何处理动态表单内容和Web API框架。它与您使用的web方法(POST、PUT、DELETE、GET)无关。

 类似资料: