在Asp.Net Core中,FormDataCollection的替代方法是什么?

3

我正在尝试在Asp.Net Core Web API项目中使用FormDataCollection。根据文档,它在.net core中不存在。

那么我该如何使用它呢?或者它的替代品是什么呢?

2个回答

4
你可以使用HttpContext.Request的Form属性,它将返回一个IFormCollection实例。Form是一个HTML标签,IFormCollection也是一个HTML标签。

-1

FormDataCollection通常是由表单、网格编辑或提交链接发送的信息/类/模型类型。您可以将字符串作为输入参数,然后使用Json将其转换为您期望的类类型。 以下是一个例子:

public string NewUser(string values)
    {
        var message = "";
        try
        {
            var newUser = new User_Detail();
            JsonConvert.PopulateObject(values, newUser);
            db.User_Detail.Add(newUser);
            db.SaveChanges();
            message = "User cretaed successfully";
        }
        catch (Exception ex)
        {
            message = "An error happened in this method.";
        }
        return JsonConvert.SerializeObject(message);
    }

因此,PopulateObject将您的输入字符串(在此示例中为值)转换为您所期望的类,类似于您所需的FormDataCollection。 注意:JsonConvert位于Newtonsoft.Json命名空间中


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接