使用C#访问数组中的JavaScript对象

时间:2019-10-21 21:09:05

标签: javascript c# asp.net-mvc

我有一个用JavaScript填充对象的数组。我将整个数组传递给API。如何使用C#访问对象的属性?

2 个答案:

答案 0 :(得分:1)

定义与JavaScript对象匹配的C#模型类,在控制器中接受该对象的数组,您将拥有在控制器内使用的对象。 JavaScript对象必须以JSON格式发送。

答案 1 :(得分:0)

A。通常在C#中使用JSON

在.NET中,这是与json交互的流行选择:

B ASP.NET示例

Tutorial: Create a web API with ASP.NET Core中检出Examine the PostTodoItem create method

我向您展示了如何使用json负载。

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);
}