Передать массив строк в функцию JavaScript
Код:
@using MyNamespace;
@{ string[] names = MyControllerClass.GetNames(); }
@{ string[] names = MyControllerClass.GetNames(); }
Код:
<input type="text" readonly="readonly" onmouseover="doSomething(@names)"/>
Код:
<input type="text" readonly="readonly" onmouseover="doSomething(System.String[])" >
Код:
<!--предположим эта функция возвращает массив строк из переданной во View модели-->
@{sting[] csharpstrings = Model.GetCSharpStrings()}
<!--приводим массив к виду понятному движку JS-->
<script type="text/javascript">
var ar = new Array();
var i=0;
@foreach(string str in csharpstrings)
{
<text>
ar[i] = @str;
i++;
</text>
}
//пока не вышли из скрипта инициализируем полученный массив; пусть функция initArrayInExternalFile() находится в externalfile.js
initArrayInExternFile(ar);
</script>
@{sting[] csharpstrings = Model.GetCSharpStrings()}
<!--приводим массив к виду понятному движку JS-->
<script type="text/javascript">
var ar = new Array();
var i=0;
@foreach(string str in csharpstrings)
{
<text>
ar[i] = @str;
i++;
</text>
}
//пока не вышли из скрипта инициализируем полученный массив; пусть функция initArrayInExternalFile() находится в externalfile.js
initArrayInExternFile(ar);
</script>