JQuery Добавить actionlink к div

0
//code
 $(document).on("click", ".open-chartModal", function () {
    var spNames = $(this).data('id');
    $("#spNames").val(spNames);

    var separated = spNames.split(";");

    for (var i = 0, length = separated.length; i < length; i++) {
            var chunk = separated[i];

            $('#options').append('<li>@Ajax.ActionLink("Chart", "Chart", 
            new { spName = "'+ chunk +'"   }, new AjaxOptions { }) </li>')

     }
   });

Вышеприведенное означает "chunk" как строку, а не переменную. Я хочу поставить spNames = var chunk. Не знаю, находятся ли одиночные кавычки в правильном месте.

  • 0
    js / jquery работает на стороне клиента, и кажется, что вы также использовали некоторый серверный код, поэтому мне кажется, что есть ошибка ( мне кажется ).
  • 0
    Что вы имеете в виду строка вместо переменной? Javascript всегда будет автоматически приводить значения в строку при объединении с другими строками. Вам нужно это как номер?
Показать ещё 2 комментария
Теги:

2 ответа

1
Лучший ответ

Попробуй это

var url = '@Ajax.ActionLink("Chart", "Chart",  new { spName = "-1"   }, new AjaxOptions { })';
$('#options').append('<li>' + url.replace('-1', chunk )+ '</li>')

Поскольку @Ajax.ActionLink будет отображаться бритвой. Вы не можете передавать переменные JavaScript.

Вы можете добавить значение placeholder и заменить его на свою переменную.

0

Я думаю, вы этого хотите:

for (var i = 0, length = separated.length; i < length; i++) {
            var chunk = separated[i];

            $('#options').append('<li>@Ajax.ActionLink("Chart", "Chart",' +
            'new { spName = "'+ chunk +'"   }, new AjaxOptions { }) </li>')

}

Ваша строка новой строки разбила ваш строковый литерал. Необходимо закрыть его и явно соединить.

  • 0
    В моем коде все в одной строке. Все еще не работает
  • 0
    Я поместил ваш код сверху в скрипку на jsfiddle.net/HmLPz - кажется, он делает то, что вы хотите. Посмотрите, скажите мне, отличается ли это от поведения, которое вы видите?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню