javascript能从MVC获得价值吗?

javascript能从MVC获得价值吗?,javascript,jquery,ajax,asp.net-mvc-3,Javascript,Jquery,Ajax,Asp.net Mvc 3,我正在使用asp.NETMVC3。在我的一页。我需要从列表对象中获取字符串列表。 所以我这样做: @{ var orderIds = from s in Model.Orders select s.id; } 在我的一个ajax调用中,我需要“OrderID” 知道如何获取OrderID并在Java脚本中使用吗? 谢谢您的代码定义了orderIds是一个服务器端变量;您需要的是客户端变量。您需要在创建视图时,在靠近页面底部的脚本块中定义该变量

我正在使用asp.NETMVC3。在我的一页。我需要从列表对象中获取字符串列表。 所以我这样做:

@{
    var orderIds  = from s in Model.Orders
                    select s.id;

}
在我的一个ajax调用中,我需要“OrderID”

知道如何获取OrderID并在Java脚本中使用吗?
谢谢

您的代码定义了
orderIds
是一个服务器端变量;您需要的是客户端变量。您需要在创建视图时,在靠近页面底部的
脚本
块中定义该变量

@{ 
  var orderIds = string.Join(",", Model.Orders.Select(s => s.id).ToArray());
}
<script>
       var orderIds  = [@orderIds]
</script>
@{
var orderIds=string.Join(“,”,Model.Orders.Select(s=>s.id.ToArray());
}
var orderIds=[@orderIds]

警告:代码可能不完美,也可能无法编译,但这应该让您知道如何继续。

您定义的代码是一个服务器端变量;您需要的是客户端变量。您需要在创建视图时,在靠近页面底部的
脚本
块中定义该变量

@{ 
  var orderIds = string.Join(",", Model.Orders.Select(s => s.id).ToArray());
}
<script>
       var orderIds  = [@orderIds]
</script>
@{
var orderIds=string.Join(“,”,Model.Orders.Select(s=>s.id.ToArray());
}
var orderIds=[@orderIds]
警告:代码可能并不完美,也可能无法编译,但这应该会让您知道如何继续。

如果您不(或不想)使用内联javascript并将其分开,您可以执行以下操作:

@{ 
  var orderIds = string.Join(",", Model.Orders.Select(s => s.id).ToArray());
}

<input type="hidden" id="orderIds" value="@orderIds" />
如果您不(或不想)使用内联javascript并将其分开,您可以执行以下操作:

@{ 
  var orderIds = string.Join(",", Model.Orders.Select(s => s.id).ToArray());
}

<input type="hidden" id="orderIds" value="@orderIds" />

控制器需要将此信息提供给视图(即jquery代码)。因此,为该控制器创建路由
/Order/ExtraData
。(我不知道asp.net,因此无法提供更多详细信息)我构造了一个隐藏值,即视图填充值并存储在隐藏字段中。。然后javascript从中读取。。解决我的问题:)控制器需要将此信息提供给视图(这是jquery代码)。因此,为该控制器创建路由
/Order/ExtraData
。(我不知道asp.net,因此无法提供更多详细信息)我构造了一个隐藏值,即视图填充值并存储在隐藏字段中。。然后javascript从中读取。。解决我的问题:)