0

我一直在 Visual Studio 2012 中使用 Asp.Net Web API。我有 2 个类,大陆,然后有一个国家的集合。我可以轻松调试大陆 Post 和 Put 方法。但是当我创建它时,我似乎找不到将 Continent 分配给 Country 对象的方法。

有谁知道如何以一对多或多对多的关系调试 Web API Post 和 Put 方法?到目前为止,我尝试过的每个选项都会给我一个错误:

例如:{"Name":"Canada1","Continent":"1"}说;

Object reference not set to an instance of an object.

注意:我还将向您熟悉的其他 Web 调试器提出建议,只要它在所描述的情况下工作即可。

4

1 回答 1

1

您的数据关系是什么,与 Web Api、Fiddler 等无关。最好的方法是为每种实体类型设置特定的控制器,并使用简单的视图模型以 JSON 的形式传输数据。虽然可以创建一个视图模型,在您的情况下,大陆模型,其中包含国家的集合。在 JSON 中,它将表示为集合/数组。现在,您如何在控制器/业务对象中填充模型 - 并不重要。

使用 Fiddler 与使用简单模型相同。您将需要提供具有 Continent 属性和 Collection of countries 及其属性的 JSON。确保在标题中设置内容类型,它应该可以正常工作。它对我有用,就像一个魅力。

于 2013-07-27T01:31:14.443 回答