Reputation: 27
I work with Asp.net core Razor Page. I want JavaScript to load when the page loads, run when the page loads,no error is displayed on the console, my question is, did I pass the input parameters of the load function correctly?
public IActionResult OnGetShowComment(long id,int pageId=1 )
{
Comments=_CourseQuery.GetComment(User.Identity.Name,id,pageId);
return Partial("ShowComment",Comments);
}
JavaScript code:
$(function() {
$("#listComment").load("/Course/ShowCourse?handler=ShowComment" +
@Model.ShowCourse.Id);
});
Upvotes: 2
Views: 90
Reputation: 18199
If you want to pass @Model.ShowCourse.Id
to OnGetShowComment
in url,You need to use "/Course/ShowCourse?handler=ShowComment&&id=" + @Model.ShowCourse.Id
,or it will call a handler which name is ShowComment" + @Model.ShowCourse.Id
with "/Course/ShowCourse?handler=ShowComment" + @Model.ShowCourse.Id
.Change your js like this:
$(function() {
$("#listComment").load("/Course/ShowCourse?handler=ShowComment&&id=" +
@Model.ShowCourse.Id);
});
Upvotes: 1