无效的表达式标志 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")');
我正在尝试使用 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")');