如何将列表从C#angular传递到Angular控制器? - javascript

我是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控制器中,我有一个使用$ 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以字符串形式而不是int返回值),但是最后一个仅返回“ 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 });
}

ASP.NET-如何更改JSON序列化的方式? - javascript

我正在使用ASP.NET通过以下查询返回Json文件:public ActionResult getTransactionTotals(int itemID) { DBEntities db = new DBEntities(); var query = from trans in db.Transactions // Linq query removed …

如何添加按钮并重定向到MVC4中的另一个视图? - javascript

我有一个疑问。我有一个称为CustomerMaster的视图。在CustomerMaster视图中,我有一个字段,例如'Area','City'等。如果城市已经在列表中,它将自动显示在Dropdown中。假设我需要的城市不在列表中,这意味着我必须添加该城市。因此,我决定在“城市”字段附近保留一个“添加”按钮。如果单击该按钮,则需要重定向到该视图。那么我该如何…

通用日期时间格式 - javascript

我正在开发一个将日期时间从JavaScript(客户端)发送到Web服务(服务器端)的应用程序。现在,DateTime的问题在于它具有多种格式,并且在任何情况下客户端都可能具有与服务器不同的DateTime格式,这可能会中断服务器端对datetime的解析。我以为JavaScript的函数“ getTime()”将等同于C#的datetime属性“ Tick…

asp.net mvc或javascript将另一页的结果返回给方法 - c#

是否可以将另一个页面的结果返回给JavaScript方法或C#控制器操作?我有一个共享的复杂页面,该页面在我的网站上遍布使用,当前用于在C#后端的用户数据上设置单个变量。当用户完成共享的复杂页面后,我将返回引用页面。当用户在刷新或返回时将其作为url参数传递给返回的页面时,我返回的页面包含新选择的变量。我有一个新页面,我希望从我的共享复杂页面中返回该变量。但…

在JavaScript中运行方法C# - javascript

打扰一下,我有这种C#asp方法。受保护的无效btnSave_Click(对象发送者,EventArgs e)有谁知道我该如何发送脚本给您?可以办到?。 javascript大神给出的解决方案 是的,那可以做到。为此,您在.aspx.cs页中创建了函数,然后单击保存按钮上的代码将其复制到函数中,然后执行以下步骤。//Call cs method from J…