微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何通过mvc3中的ajax调用部分视图

我需要通过ajax调用局部视图.我尝试了以下内容,但我不知道如何完成它.

$("#UserName").change(function () {
        var userid = $("#UserName").val();
        var ProvincialStateID = $("#State").val();
        var Hobbyid = $("#Hobby").val();
        var districtid = $("#districtNames").val();
        var Homeid = $("#Hobbyhome_EstablishmentId").val();
        var urlperson = '@Url.Action("FetchPersonByUserName")';
        $.ajax({
            type: "POST",url: urlperson,data: { userid: userid,stateid: ProvincialStateID,hobbyid: Hobbyid,districtid: districtid,homeid: Homeid },success: function (data) { 
           //Dont kNow what to write here
        });
    });

这是我在Controller中编写的函数

[HttpPost]
    public ActionResult FetchPersonByUserName(int userid,int stateid,int districtid,int homeid,int Hobbyid)
    {
      //Code to fetch the data in the partial using all parameters
      return PartialView("_LearnerAssociationGridPartial",list);
    }

当我点击下拉列表时,ajax被调用,我希望通过ajax调用函数将其重定向到局部视图.请帮助我,因为目前我无法显示我的局部视图

解决方法

你需要的是什么

$.ajax({
   type: "POST",success: function (data) { 
          var result = data; 
          $('targetLocation').html(result);
    }
   });

建议不要直接使用变量数据,但可以.
现在,目标位置是您希望显示结果的位置.

请在此处查看更多信息:

http://api.jquery.com/jQuery.ajax/

至于缓慢提取数据,请尝试优化查询

更新
对于nhibernate运行缓慢,请尝试http://www.hibernatingrhinos.com/products/nhprof这是nhibernate profiler,对于付费版本,或者尝试使用sql profiler查看查询是什么执行,通常你可以获得更多你期望的,或者由于查询的复杂性而导致查询速度变慢.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐