我正在使用jquery ajax。 Ajax调用工作正常,但div内的数据没有更新。 OnSuccess它获得整页html :(
查看(MyDataView.cshtml):
<div id="userGridDiv">
<a id="lnkName" style="cursor:pointer">Name</a>
//This div also contain other data....
</div>
@section scripts{
<script type="text/javascript">
$(document).ready(function () {
$("#lnkName").click(function () {
$.ajax({
url: '@Url.Action("ShowData", "Controller")',
type: "POST",
data: { id: 1, sort: "Name" },
}
}).done(function () {
}).success(function (dv) {
alert(dv)
})
a$.ajaxOptions(
{
UpdateTargetId : "userGridDiv",
})
});
});
控制器方法是:
public ViewResult ShowSata(int id, string data)
{
var model = GetDBData(id, data);
View("MyDataView")
}
请让我知道我做错了什么。
答案 0 :(得分:1)
像这样使用:
public ViewResult ShowSata(int id, string data)
{
var model = GetDBData(id, data);
return PartialView("MyDataView")
}