【问题标题】:Pass c# list to the controller via JS通过 JS 将 c# 列表传递给控制器
【发布时间】:2016-11-28 19:16:41
【问题描述】:

我不知道如何通过 Ajax 传递完整列表。所以我在 cshtml 文件中有 c# 列表,我想通过 Ajax 将它传递给控制器​​。我知道如何传递简单变量,但不知道如何传递对象的完整列表。有一个简单的js脚本:

$.get("/home/function?List=" + SthList, function (r) {
    $("#Table").html(r);
});

它应该不起作用,因为SthList 不是 SJ 对象。但是当我想使用剃须刀时,它无论如何都不起作用。

有一个控制器

public ActionResult function(List<Object> List)
{
    ...
    return PartialView(sth);
}

你有什么建议吗?

【问题讨论】:

  • 你可以使用json.net库。
  • 什么是模型及其属性。什么是SthList
  • SthList 是一个 c# List,模型是什么并不重要。这个问题不依赖于此。
  • 当然可以!
  • 将列表放入表单并发布会更有意义。

标签: javascript c# ajax asp.net-mvc razor


【解决方案1】:

首先,您需要将C# 数组转换为JsArray。为此,您需要混合使用 razor 和 javascript。

有一个问题是如何做到这一点(如何将 c# 数组转换为 js 数组?)Mix Razor and JavaScript

另一个问题是通过 ajax 将数组传递给控制器​​。

对此还有另一个问题。 Post array to mvc controller

所以你可以通过这些问题找到答案。

【讨论】:

    猜你喜欢
    • 2016-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-13
    • 2020-01-27
    • 1970-01-01
    相关资源
    最近更新 更多