【发布时间】:2022-01-12 03:01:43
【问题描述】:
我在 ajax 中有这个表单方法的代码
$.ajax({
type: "GET",
url: "/MainPage/GetAllRecords",
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (data) {
console.log(data);
$.each(data, function (key, value) {
$("#loadNotes").append(
'<form method="GET">' +
'<div class="container py-3 px-4" style = "background-color: #fff;position:relative; height: 8rem; border: #80808012 solid 1px; /* margin-top: 1rem; */ box-shadow: blue; margin-bottom: 7px; overflow: hidden; text-overflow: ellipsis; /* overflow-wrap: break-word; */ ">' +
'<a class="stretched-link" asp-controller="MainPage" asp-action="ShowRecord" asp-route-id="' + value.id + '"style = "color: #6d1cccbf; font-weight: 500; text-decoration:underline;" type="submit">' + value.title + '</a>' +
'<p style="color: #5b5454;font-size: 11pt;height: 3rem; white-space:unset" class="text-break text-truncate">' + value.description + '</p>' +
'</div>' +
'</form>'
) ;
});
},
error: function (response) {
alert(response);
}
});
我已经尝试过将表单方法和其他元素放在 cshtml 文件下,然后从那里它可以工作,它正在调用控制器并查看但不是从 ajax。
我错过了什么?请帮忙谢谢
【问题讨论】:
-
嗨@devdeb26,您的视图现在从ajax 显示什么?
Console面板(浏览器中的 F12)是否出现任何错误消息?你能分享你的回复数据吗?另外,分享您的后端代码。 -
此外,标签助手被解释。换句话说,Razor 必须将它们视为实际标签才能替换它们。在这里,它只是一个 JS 字符串,Razor 不会乱用它。所以它不会通过js生成href。
标签: javascript html asp.net ajax asp.net-core