Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在MVC控制器中将对象转换为序列化对象_C#_Model View Controller - Fatal编程技术网

C# 如何在MVC控制器中将对象转换为序列化对象

C# 如何在MVC控制器中将对象转换为序列化对象,c#,model-view-controller,C#,Model View Controller,我发布了下面的对象和我的控制器页面,获取如何在c#中转换序列化对象的字符串格式 使用Newtonsoft.Json,如下所示: YourObjectType obj = JsonConvert.DeserializeObject<YourObjectType>(json); YourObjectType obj=JsonConvert.DeserializeObject(json); 使用Newtonsoft.Json,如下所示: YourObjectType obj = Json

我发布了下面的对象和我的控制器页面,获取如何在c#中转换序列化对象的字符串格式


使用Newtonsoft.Json,如下所示:

YourObjectType obj = JsonConvert.DeserializeObject<YourObjectType>(json);
YourObjectType obj=JsonConvert.DeserializeObject(json);

使用Newtonsoft.Json,如下所示:

YourObjectType obj = JsonConvert.DeserializeObject<YourObjectType>(json);
YourObjectType obj=JsonConvert.DeserializeObject(json);

您可以利用MVC内置的对强类型模型绑定的支持。首先,创建一个属性与输入对象匹配的类

e、 g

然后将Mvc操作更改为:

[HttpPost]
public object StoreCheckList(StoreCheckListModel[] ChkList) {

}

您可以利用MVC内置的对强类型模型绑定的支持。首先,创建一个属性与输入对象匹配的类

e、 g

然后将Mvc操作更改为:

[HttpPost]
public object StoreCheckList(StoreCheckListModel[] ChkList) {

}

顾名思义,MVC是模型、视图和控制器。您的问题是关于如何在controller中处理已发布的请求

但在控制器中处理之前,您必须确保您的
模型
视图
设计为与此模式匹配

看起来您没有使用
型号
。首先,创建一个如下所示的模型

public class MyModel
{
    public string Remarks { get; set; }
    public int CountryId { get; set; }
    public int ClientId { get; set; }
    public int FacilityId { get; set; }
    public int SpaceId { get; set; }
}
像这样更改控制器方法

[HttpPost]
public object StoreCheckList(IEnumerable<MyModel> chkList)
{
    List<MyModel> myCheckList = chkList.ToList();
    ///do what you want to do
}
[HttpPost]
公共对象存储清单(IEnumerable chkList)
{
List myCheckList=chkList.ToList();
///做你想做的事
}

这应该可以在没有任何序列化相关代码的情况下正常工作。

顾名思义,MVC是模型、视图和控制器。您的问题是关于如何在controller中处理已发布的请求

但在控制器中处理之前,您必须确保您的
模型
视图
设计为与此模式匹配

看起来您没有使用
型号
。首先,创建一个如下所示的模型

public class MyModel
{
    public string Remarks { get; set; }
    public int CountryId { get; set; }
    public int ClientId { get; set; }
    public int FacilityId { get; set; }
    public int SpaceId { get; set; }
}
像这样更改控制器方法

[HttpPost]
public object StoreCheckList(IEnumerable<MyModel> chkList)
{
    List<MyModel> myCheckList = chkList.ToList();
    ///do what you want to do
}
[HttpPost]
公共对象存储清单(IEnumerable chkList)
{
List myCheckList=chkList.ToList();
///做你想做的事
}
这应该在没有任何序列化相关代码的情况下正常工作