无效的表达式标志 G Jquery

Invalid Expression Flag G Jquery

我正在尝试使用 Jquery 在我的页面上加载部分视图,但我一直收到此无效表达式标志 G 错误,我不知道它是什么意思。

这是我在我的 cshtml 文件中创建的代码:

<script>
    $('#getDetails')
        .click(function() {
            $('#detailsPlace').load(@Url.Action("GetDetails", "Home"));
        });
</script>

<table class="table">
    @foreach (var item in Model)
    {
        <tr>
            <td>
                <a href="#" id="getDetails">@Html.DisplayFor(modelItem => item.Description)</a>
            </td>
        </tr>
    }
</table>

<div id="detailsPlace"></div>

这是我控制器中的代码:

    [HttpGet]
    public ActionResult Index()
    {
        ReferenceRepository test = new ReferenceRepository();

        var response = test.GetParts("A");
        return View(response);
    }

    public ActionResult GetDetails()
    {
        return PartialView();
    }

这只是我的 PartialView 中的一些伪代码:

<body>
    <p>HELLOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</p>
</body>

当我查看我发现错误的 Web 控制台并单击它时,它会将我带到这行代码

$('#detailsPlace').load(/Home/GetDetails);

这是网页中的代码,这就是它看起来与我的不同的原因。我的控制器实际上称为 HomeController 但由于某种原因它只需要 Home

/Home/GetDetails 被解释为 regular expression,使用 "Home" 作为模式,"GetDetails" 作为标志。这是一个无效的正则表达式,因此出现错误。

你应该用引号括起来,像这样::

$('#detailsPlace').load('@Url.Action("GetDetails", "Home")');