JavaScript 块中剃刀帮助程序中的参数

Parameter in razor helper inside javascript block

本文关键字:参数 帮助程序 剃刀 JavaScript      更新时间:2023-09-26

我有这个示例代码:

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

我需要将参数放入 JavaScript 数组艺术家的 MyHelper.Username 中。

编译器错误:"'艺术家'这个名字在当前的语境中并不存在"

我必须做什么?

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

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调用。