当前位置: 首页 > 面试题库 >

在asp.net mvc中,如何传递整数数组作为参数

徐栋
2023-03-14
问题内容

我有一个控制器函数,该函数以前在URL(我在路由文件中设置)的每个部分中都有整数,但现在参数之一需要是整数数组。这是控制器动作:

    public JsonResult Refresh(string scope, int[] scopeId)
    {
        return RefreshMe(scope, scopeId);
    }

在我的javascript中,我有以下内容,但现在需要使scopeId为整数数组。我如何设置要发布到使用jQuery,JavaScript的URL

   var scope = "Test";
   var scopeId = 3;

  // SCOPEID now needs to be an array of integers

  $.post('/Calendar/Refresh/' + scope + '/' + scopeId, function (data) {
        $(replacementHTML).html(data);
        $(blockSection).unblock();
  }

问题答案:

以下应完成此工作:

var scope = 'Test';
var scopeId = [1, 2, 3];

$.ajax({
    url: '@Url.Action("Refresh", "Calendar")',
    type: 'POST',
    data: { scope: scope, scopeId: scopeId },
    traditional: true,
    success: function(result) {
        // ...
    }
});

如果您使用的是ASP.NET MVC 3,则还可以将请求作为JSON对象发送:

$.ajax({
    url: '@Url.Action("Refresh", "Calendar")',
    type: 'POST',
    contentType: 'application/json; charset=utf-8',
    data: JSON.stringify({ scope: scope, scopeId: scopeId }),
    success: function(result) {
        // ...
    }
});


 类似资料:
  • 问题内容: 码: 当我尝试: 我在Eclipse中收到错误。 但当: 一切都好。为什么会有这种差异?谢谢。 问题答案: 因为语法是特殊的语法糖,仅在初始化数组变量时才适用。这是因为任务本身缺少类型信息;但是在赋值的特殊情况下,类型是从变量中完全推断出来的。 在第一个示例中,编译器知道您要分配给它(是),因此允许使用此语法。在后者中,您无需初始化变量(并且由于Java类型推断的弱点,它甚至也无法完全

  • 问题内容: 我想使用数组作为参数调用一个函数: 有路过的内容的一种更好的方式进入? 问题答案: const args = [‘p0’, ‘p1’, ‘p2’]; call_me.apply(this, args); 请参阅MDN文档。 如果环境支持ECMAScript6,则可以改用传播参数:

  • 问题内容: 在Java中,如何将一个函数作为另一个函数的参数传递? 问题答案: Java 8及以上 如果你的类或接口只有一个抽象方法(有时称为SAM type),则使用Java 8+ lambda表达式,例如: 然后可以在使用MyInterface的任何地方替换lambda表达式: 例如,你可以非常快速地创建一个新线程: 并使用方法引用语法使其更加清晰: 如果没有 lambda表达式,则最后两个示

  • 问题内容: 我可以将数组作为url参数传递的最佳方法是什么?我在想这是否可能: 还是这样: 香港专业教育学院阅读示例,但我发现它很混乱: 问题答案: 有一个非常简单的解决方案:。它把您的查询参数作为一个关联数组: 将返回 为您处理所有必需的转义(=> 和=> ),因此此字符串等于。

  • 问题内容: 我需要在Web服务调用中将一些值从移动设备传递到服务器,因此我打算将JSON格式的所有值传递如下 以下是我的服务电话 我正在尝试通过这种方式致电上述服务 但是输出是这样的 谁能告诉我为什么我没有获得所有的价值观? 问题答案: 我建议将JSON数据作为请求传递给主体。但是,如果您仍然希望将其作为URL中的参数传递,则必须像下面这样对URL进行编码,例如: 对于前json是:-> 有关UR

  • 问题内容: 我似乎记得在PHP中,有一种方法可以将数组作为函数的参数列表传递,以标准方式取消对数组的引用。但是现在我迷失了如何做。我记得通过引用传递的方式,如何“遍历”传入的参数……但没有如何将数组从列表中除名。 它可能和一样简单,但是我敢肯定不是。但是,可悲的是,到目前为止,php.net手册还没有透露任何内容。并不是说我在过去一年左右的时间里不得不使用此特定功能。 问题答案: call_use