将参数传递给 window.location.href 失败

Passing parameter to window.location.href fails

我正在尝试将当前登录的 Azure AD 用户身份传递给 ajax 方法,以便它可以用作 window.location.href

中的输入参数
@section Scripts {
    <script type="text/javascript">
    $("#button").click(function () {
        var orderedQuantity = $("#txt").val();
        var orderId = $("#orderId").val();
        var data = {
            orderId: orderId,
            orderedQuantity: orderedQuantity,
        }
        var loggedUser = @User.Identity.Name;

        $.ajax({
            type: 'POST',
            url: '@Url.Action("EditItem", "Orders")',
            data: data,
            dataType: "json",
            success: function (result) {
                if (result.status === "NotAvailable") {
                   $("#errorMessage").val("Enter a valid Quantity");
                }
                else {
                    var url = '@Url.Action("Index", "Orders")';
                    window.location.href = url + "?custEmail="+loggedUser;
                }
            },
            error: function (error) {
                    alert(error);
                }
        });
    });
    </script>

我将 @User.Identity.Name; 存储在 loggedUser 变量中,并将其用作 window.location.href = url + "?custEmail="+loggedUser; 中的输入参数。它会抛出类似 Uncaught SyntaxError: Invalid or unexpected token

的错误

谁能告诉我是否遗漏了什么。我在其他地方像这样将输入参数传递到订单页面,但在 ajax 方法中失败了。我什至试着喜欢下面

var loggedUser = User.Identity.Name;

它甚至会出错 Uncaught ReferenceError: User is not defined

任何人都可以建议我在这里缺少什么

请加引号如下:

var loggedUser = "@User.Identity.Name";  //or `@User.Identity.Name`