Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.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# 如何在Asp.NETMVC5.x中使用条件序列化?_C#_Asp.net Mvc_Serialization_Json.net - Fatal编程技术网

C# 如何在Asp.NETMVC5.x中使用条件序列化?

C# 如何在Asp.NETMVC5.x中使用条件序列化?,c#,asp.net-mvc,serialization,json.net,C#,Asp.net Mvc,Serialization,Json.net,在我的控制器中,我返回了一个类的对象,其中包含ShouldSerialize{PropertyName}()方法,但在调用MVC操作方法时,似乎没有调用这些方法。我甚至尝试返回'false',正如你在下面的代码中看到的那样,没有运气 public Department Department { get; set; } public bool ShouldSerializeDepartment() { return Department != null; // return fa

在我的控制器中,我返回了一个类的对象,其中包含ShouldSerialize{PropertyName}()方法,但在调用MVC操作方法时,似乎没有调用这些方法。我甚至尝试返回'false',正如你在下面的代码中看到的那样,没有运气

public Department Department { get; set; }

public bool ShouldSerializeDepartment()
{
    return Department != null;
    // return false;
}
这意味着,Asp.Net MVC不会在后台调用JsonConvert.SerializeObject,否则条件序列化会有效(对吗?)


有人知道如何使用它吗?

正确,ASP.NET MVC 5不使用Json.NET;它使用
JavaScriptSerializer
。因此,它不会尊重Json.Net属性或
ShouldSerialize
方法。看见另请参阅。谢谢@BrianRogers,这说明了我的困境:)如果你把它作为一个答案,我会把它标记为正确的答案。