我有一个用JavaScript填充对象的数组。我将整个数组传递给API。如何使用C#访问对象的属性?
答案 0 :(得分:1)
定义与JavaScript对象匹配的C#模型类,在控制器中接受该对象的数组,您将拥有在控制器内使用的对象。 JavaScript对象必须以JSON格式发送。
答案 1 :(得分:0)
在.NET中,这是与json交互的流行选择:
在Tutorial: Create a web API with ASP.NET Core中检出Examine the PostTodoItem create method
。
我向您展示了如何使用json负载。
{
"name":"walk dog",
"isComplete":true
}
namespace TodoApi.Models
{
public class TodoItem
{
public long Id { get; set; }
public string Name { get; set; }
public bool IsComplete { get; set; }
}
}
// POST: api/TodoItems
[HttpPost]
public async Task<ActionResult<TodoItem>> PostTodoItem(TodoItem todoItem)
{
_context.TodoItems.Add(todoItem);
await _context.SaveChangesAsync();
//return CreatedAtAction("GetTodoItem", new { id = todoItem.Id }, todoItem);
return CreatedAtAction(nameof(GetTodoItem), new { id = todoItem.Id }, todoItem);
}