在Asp.Net核心中替换FormDataCollection有什么用?

时间:2018-06-14 02:44:07

标签: asp.net-core

我正在尝试在Asp.Net核心web api项目中使用FormDataCOllection。根据文档,它不在.net核心中。

我怎么还能用呢?或者取而代之的是什么?

2 个答案:

答案 0 :(得分:0)

您可以使用$result = Category::withDepth()->having('depth', '=', 1)->get();的{​​{3}}属性,该属性将返回Form个实例。

答案 1 :(得分:0)

FormDataCollection 通常是由表单或网格编辑或 sumbit 链接发送的信息/类/模型的类型。您可以简单地使用字符串作为输入参数,然后使用 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 命名空间中