【发布时间】:2018-06-30 11:20:02
【问题描述】:
我想用 Ajax 更新我的部分视图,但由于某种原因,它不起作用。如果我使用加载方法(并注释 ajax 代码),它可以工作。这是我的代码:
这是我的主视图:
@model IEnumerable<WebApplicationMVC.Models.Test>
@{
ViewData["Title"] = "Testing";
}
<div id="partial">
@await Html.PartialAsync("Question", Model.ToList()[0])
</div>
<input type="button" id="b" value="next" class="btn btn-default" />
<script>
$("#b").click(function () {
//this code doesn't work
$.ajax({
url: 'Test/Question',
type: 'GET',
contentType: "application/json; charset=utf-8",
data: { id: '@Model.ToList()[1].ID' },
dataType: "json",
success: function (result) {
$("#partial").html(result);
}
});
//this code works
@*$("#partial").load('@Url.Action("Question","Test",new { id=Model.ToList()[1].ID })');*@
});
这是我的问题操作方法 int Test 控制器:
public IActionResult Question(int id)
{
return View(Methods.GetTestById(id));
}
我有什么错误?
【问题讨论】:
标签: ajax asp.net-core-mvc