0

我有这个示例代码:

artists = data.split(";");
for (var i = 0; i < artists.length; i++) {
  $("#artistsLastStep").append("<div id='" + i + "'>" + '@MyHelper.Username(artists[i])' + "</div>");
}

我需要从 javascript 数组艺术家将参数放入 MyHelper.Username。

编译器错误:“当前上下文中不存在名称‘艺术家’”

我必须做什么?

4

1 回答 1

0

在不太了解这个问题的情况下,我会说:

function populateUsers(artists) {
    jQuery.ajax({
        url: "@Url.ActionLink("GetUsersDivs", "SomeControllerName")",
        dataType: "html",
        contentType: "application/json; charset=utf-8",
        data: JSON.stringify({artistIds: artists})
    }).done(function(result) {
        jQuery("#artistsLastStep").html(result);
    });
}

这需要您的艺术家阵列,对服务器进行一次 AJAX 调用,您只需要一个控制器操作来处理。控制器负责将艺术家 ID 转换为名称或对象或其他任何内容。然后,您可以有一个局部视图,它为一组艺术家构建您的 div 并将其发送回 AJAX 调用。

于 2013-11-04T16:30:27.800 回答