gpt4 book ai didi

javascript - 如何将列表从 C# Angular 传递到 Angular Controller ?

转载 作者:行者123 更新时间:2023-12-02 16:25:33 25 4
gpt4 key购买 nike

我对 Angular 非常陌生,我正在尝试在我的 .NET MVC 应用程序中实现它,但我一直对如何从 C# 发送数据感到困惑。在我以前的应用程序中,我使用 SignalR 进行所有客户端-服务器通信,并且我可以将对象从服务器无缝返回到客户端,而无需字符串化、序列化或反序列化。我认为使用 Angular 不是那么容易吗?例如,我有服务器端方法:

    [HttpGet]
public int TestInt() { return 42; }

[HttpGet]
public string TestString() { return "hooray"; }

[HttpGet]
public List<int> TestList() { return new List<int> {0, 1, 2, 3, 4};}

然后在我的 Angular Controller 中,我有一个使用 $http.get 调用这些方法的函数

 $http.get('/UserRequest/TestInt').success(function (data) { var x = data; });

$http.get('/UserRequest/TestString').success(function (data) {var y = data; });

$http.get('/UserRequest/TestList').success(function (data) {var z = data;});

现在前两个按预期工作(尽管 TestInt 将值作为字符串而不是整数返回),但是最后一个仅返回“System.Collections.Generic.List`1[System.Int32]”。

我应该怎么做才能通过 $http.get 将列表传递给 Angular?如果这是我自己的自定义对象怎么办?仍然只使用 SignalR 获取数据,然后使用 Angular 调用 SignalR 方法是否明智?

最佳答案

如果您不使用 WebApi,而只是使用普通的 ASP.NET MVC,则可能需要执行以下操作

public JsonResult TestList()
{
return this.Json(new List<int> { 1, 2, 3 });
}

关于javascript - 如何将列表从 C# Angular 传递到 Angular Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28721409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com