Abrar Kazi Ответов: 1

Как выполнить цикл foreach внутри тега<script & gt;? обратите внимание, что это не & lt;script type= "text/javascript">


var a = [];
var b=[];
@foreach (var filename in Model.File)
{
    @:a.push('@filename');
}
@foreach (var errortext in Model.Error)
{
    @:b.push('@errortext');
}



Все вышесказанное дает мне :
a[0]="File1";
a[1]="File2";
b[0]= "Unable to open report attachment [iRefpdfFile.PDF]. This will not adversely affect the submission of this file online in any way. Error: Cannot handle iref streams. This PDF will need to be resaved in an Acrobat 5 compatable manner or with the original save options changed so that it does not to use this feature."
b[1]="This is a demo error message."


Последовательность имени файла и ошибки сохраняется, то есть b[0] - это сообщение об ошибке a[0].
Но я хочу отображать предупреждение для каждого файла и его последовательное сообщение об ошибке. Как мне это сделать ?

Что я уже пробовал:

Я попытался выполнить цикл @foreach, но это не позволяет мне использовать ключевое слово alert или любой другой метод javascript .
Примечание код внутри <сценарий и GT; тег, а не внутри <сценарий тип="текст/JavaScript"&ГТ;

Patrice T

Это совершенно другой вопрос.
Пожалуйста, не делайте этого, вместо этого откройте новый вопрос.

Abrar Kazi

ладно

1 Ответов

Рейтинг:
2

Richard Deeming

То inArray[^] метод ожидает массив в качестве своего второго параметра. Вы передаете строку.

Чтобы найти индекс подстроки в строке, используйте помощи indexOf[^]:

var texttosearchfrom = a[0];
var found = texttosearchfrom.indexOf('Acrobat');

Если вам нужно совпадение без учета регистра, используйте поиск[^] с нечувствительностью к регистру регулярное выражение[^] :
var texttosearchfrom = a[0];
var found = texttosearchfrom.search(/Acrobat/i);


Abrar Kazi

Спасибо, что помогло.
Я обновил свой вопрос, пожалуйста, посмотрите на него и помогите. спасибо