我在页面之一中使用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>
注意:代码可能并不完美,也可能无法编译,但这应该使您知道如何进行。