使用jquery ajax刷新成功方法的div数据

时间:2013-05-24 11:24:55

标签: jquery c#-4.0 asp.net-mvc-4

我正在使用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")
     }

请让我知道我做错了什么。

1 个答案:

答案 0 :(得分:1)

像这样使用:

 public ViewResult ShowSata(int id, string data)
 {
       var model = GetDBData(id, data);
       return PartialView("MyDataView")
 }