【发布时间】:2019-03-23 13:22:18
【问题描述】:
我正在使用 Razor 页面,我有两个页面 CreateModel 和 EditModel,在 CreateModel 中有 OnGetSubGroups 处理程序:
public class CreateModel : PageModel
{
//Dependency Injection is here
public IActionResult OnGetSubGroups(int subId)
{
SubOptions = courseService.CourseSubGroups(subId);
return new JsonResult(SubOptions);
}
}
现在的问题是当我想在 Edit.cshtml 中使用 JQuery Ajax 将数据传递给 OnGetSubGroups URL 时不起作用:
$('#Course_GroupId').on('change', function (e) {
var optionSelected = $("option:selected", this);
var valueSelected = this.value;
$.ajax({
type: "Get",
data: {
subId: valueSelected,
},
url: "/Create?handler=SubGroups",
contentType: "application/json; charset=utf-8",
dataType: "json"
});
我使用了断点并且 url 不起作用。问题出在哪里?
【问题讨论】:
-
您使用ajax调用的url是客户端,需要从客户端使用。
-
我搜索了这个网站上的每一篇文章,都和我在上面写的一样。
-
我的意思是 `url: "/Create?handler=SubGroups".replace('[your action]', [your action])
标签: jquery asp.net-core-mvc razor-pages jquery-ajaxq