I have a SelectList from my C# Controller method that contains 8 text/value pairs. I would like to convert this to a JavaScript array that I can access in a foreignKey column of a kendo grid. The structure of my arObjArray is ok as expected. The only problem is the content of the array is wrong. Instead of having a list of 8 pairs consistent with the packageList item, I get an array of 8 rows with each row having the same value as the very last item in packageList. The relevant section of my javascript function is like this:
var arObjArray = [];
var arObj = {};
@foreach (SelectListItem d in packageList)
{
@:arObj["text"] = "@d.Text";
@:arObj["value"] = Number("@d.Value");
@:arObjArray.push(arObj);
}
console.log(arObjArray)
What am I missing here?
arObjoutside the loop, declare it inside, or just push an object directly from inside the loop.@:arObjArray.push({text: "", value: ""})