0

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")
     }

私が間違っていることを教えてください。

4

1 に答える 1

1

次のように使用します。

 public ViewResult ShowSata(int id, string data)
 {
       var model = GetDBData(id, data);
       return PartialView("MyDataView")
 }
于 2013-05-24T11:27:36.777 に答える