我在页面之一中使用asp.net mvc 3。我需要从列表对象中获取字符串列表。
所以我这样做:

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

}


从我的一个ajax调用中,我将需要“ orderIds”

$("#renderBtn").click(function () {
            var inputData = {
                'orderIds':  need to get the order ids here
            };

            $.ajax({
                url: '/Order/ExtraData',
                data: inputData,
                type: 'POST',
                contentType: 'application/json; charset=utf-8',
                dataType: 'json',
                success: function (result) {
                    ....
                },
                error: function () {
                    ...
                }
            });
        });


任何想法我如何获得orderIds并在javascript中使用?
谢谢

最佳答案

重新定义orderIds的代码是服务器端变量;您需要我们一个客户端变量。您需要在创建视图时在页面底部附近的script块中定义该变量。

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


注意:代码可能并不完美,也可能无法编译,但这应该使您知道如何进行。

08-19 16:44