如何显示来自 PartialView 的 AJAX 调用的视图?
How can I displaying view with AJAX call from PartialView?
我正在使用 PartialView,我正在部分显示 3 条新闻。我正在将新闻 ID 从部分视图发送到我的操作结果。当用户点击时,他们可以阅读被点击的新闻。我的 ajax 调用 return 所有 HTML 数据。我很好,这很正常,但我想获取数据库数据并显示我的操作结果。
NewsPartialView.cshtml
<script>
$(document).ready(function () {
$('.fright').click(function () {
var id = $(this).attr('id');
$.ajax(
{
type: 'GET',
url: '/Content/NewsDetail/' + id,
success: (function (data) {
alert("Okey");
console.log(data);
}),
error:function()
{
alert("Error");
}
});
});
});
</script>
@model IEnumerable<Models.Managers.News>
.....
<div class="news fright" id="@item.ID">Read New >></div>
NewsController
public ActionResult NewsDetail(int id)
{
dbContext = new DbContext();
var news = dbContext.News.First(x => x.ID == id);
return View(news);
}
您可以使用 window.location.href。您不需要 AJAX 调用。
$(document).ready(function () {
$('.fright').click(function () {
var id = $(this).attr('id');
$.ajax({
type: "GET",
url: '/Content/NewsDetail',
data: id,
dataType: 'json',
contentType: false,
processData: false,
success: function (data) {
}
error:function(data)
{
alert("Error");
}
});
});
});
我正在使用 PartialView,我正在部分显示 3 条新闻。我正在将新闻 ID 从部分视图发送到我的操作结果。当用户点击时,他们可以阅读被点击的新闻。我的 ajax 调用 return 所有 HTML 数据。我很好,这很正常,但我想获取数据库数据并显示我的操作结果。
NewsPartialView.cshtml
<script>
$(document).ready(function () {
$('.fright').click(function () {
var id = $(this).attr('id');
$.ajax(
{
type: 'GET',
url: '/Content/NewsDetail/' + id,
success: (function (data) {
alert("Okey");
console.log(data);
}),
error:function()
{
alert("Error");
}
});
});
});
</script>
@model IEnumerable<Models.Managers.News>
.....
<div class="news fright" id="@item.ID">Read New >></div>
NewsController
public ActionResult NewsDetail(int id)
{
dbContext = new DbContext();
var news = dbContext.News.First(x => x.ID == id);
return View(news);
}
您可以使用 window.location.href。您不需要 AJAX 调用。
$(document).ready(function () {
$('.fright').click(function () {
var id = $(this).attr('id');
$.ajax({
type: "GET",
url: '/Content/NewsDetail',
data: id,
dataType: 'json',
contentType: false,
processData: false,
success: function (data) {
}
error:function(data)
{
alert("Error");
}
});
});
});