I have the following :
ViewBag.SomeEnumerable = new List<string>() { "string1", "string2" };
Now how do I assign ViewBag.SomeEnumerable
to an array
or some form of enumerable object on the JavaScript side? e.g.:
function SomeFunction()
{
var array = @ViewBag.SomeEnumerable;
for(var eachItem in array)
{
alert(eachItem); // should display "string1" then string2"
}
}
The split() method splits a string into an array of substrings. The split() method returns the new array. The split() method does not change the original string. If (" ") is used as separator, the string is split between words.
Creating an Array Using an array literal is the easiest way to create a JavaScript Array. Syntax: const array_name = [item1, item2, ...]; It is a common practice to declare arrays with the const keyword.
In JavaScript, as in most languages, we have a data structure that deals with lists of values. It's a very handy object that lets us group values together in an ordered list.
<script type="text/javascript">
function SomeFunction() {
var array = @Html.Raw(Json.Encode(ViewBag.SomeEnumerable));
for(var i = 0; i < array.length; i++) {
alert(array[i]); // should display "string1" then string2"
}
}
</script>
will be rendered as:
<script type="text/javascript">
function SomeFunction() {
var array = ["string1","string2"];
for(var i = 0; i < array.length; i++) {
alert(array[i]); // should display "string1" then string2"
}
}
</script>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With