加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 02:49:51 所属栏目:百科 来源:网络整理
导读:我需要通过ajax调用局部视图.我尝试了以下内容,但我不知道如何完成它. $("#UserName").change(function () { var userid = $("#UserName").val(); var ProvincialStateID = $("#State").val(); var Hobbyid = $("#Hobby").val(); var Districtid = $("#Distr
我需要通过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查看查询是什么执行,通常你可以获得更多你期望的,或者由于查询的复杂性而导致查询速度变慢.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读