Q: Error al poner `@Url.Action` como un string en una variable js Necesito poner este @Url.Action como un string en una variable js.
<a href="@Url.Action("MostrarLibro", "Usser", new { idLibro = originalList[z].IdLibro})">originalList[z].Nombre(originalList[z].AnioDeLanzamiento)</a>

tengo esto hecho, pero me esta marcando un error de sintaxis en el string donde esta el @Url.Action, probe quitando y agregando comillas ("") pero no hubo cambios.


var originalList = @Html.Raw(Json.Encode(ViewBag.OriginalList));

var data = "";
              
        for (var z = desde; z <= hasta; z++) {

            data += "<div class='col-md-3 container-image text-center'>";

            data += "<img src='/" + originalList[z].UrlImagen + "' alt='" + originalList[z].Nombre + "'>";

            data += "<div class='title-book text-center'>";

            data += "<a href=@Url.Action('MostrarLibro', 'Usser', new { idLibro = originalList[z].IdLibro})>" + originalList[z].Nombre + "(" + originalList[z].AnioDeLanzamiento + ")</a>";

            data += "</div>"

            data += "<div class='price-book text-center'>" + "$"+ originalList[z].Precio + "</div>";

            data += "</div>";

        }

        $('#cont-libros').html(data);


