【问题标题】:Is there a way to send array on javascript to controller other than get or post method??除了get或post方法之外,有没有办法将javascript上的数组发送到控制器?
【发布时间】:2014-08-22 22:27:22
【问题描述】:

我正在使用 ASPX 和 C#。

除了 get 或 post 方法、ajax 或 jquery 之外,还有其他方法可以将 javascript 上的数组发送到控制器吗?

我尝试使用 Url.Action 代码,但似乎无法将 javascript 中的值解析为它。

这就是我传递值的方式:

<% Url.Action("Action","Controller",new { item = %> users <%});%>

但它在大括号“}”上给了我一个错误。说明那个无效的表达术语。

【问题讨论】:

  • 你不能将js变量传递给c#

标签: c# javascript asp.net-mvc


【解决方案1】:

Javascript 在浏览器中运行。与服务器上运行的控制器进行通信的唯一方法是通过 HTTP 请求,例如 GET 或 POST(或其他 HTTP 动词,或 websockets 或 SignalR,但这可能不适用于这里)。

Url.Action 是一个 C# 方法,它在生成发送到浏览器的 html 之前完全在服务器上调用和评估。您不能在该调用中引用 javascript 变量,因此您尝试的不仅仅是语法错误。根本不可能做到这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-27
    • 1970-01-01
    相关资源
    最近更新 更多