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

2024-04-29

我需要通过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
        });
    });

这是我在控制器中编写的函数:

 [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",
   url: urlperson,
   data: { userid: userid, 
           stateid: ProvincialStateID, 
           hobbyid: Hobbyid, 
           districtid: Districtid, 
           homeid: Homeid },
    success: function (data) { 
          var result = data; 
          $('targetLocation').html(result);
    }
   });

建议不要直接使用来自变量的数据,但你可以。 现在目标位置是您想要显示结果的位置。

请在此处查看更多信息:

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

对于缓慢获取数据,请尝试优化您的查询

Update对于 nhibernate 运行缓慢的情况,请尝试http://www.hibernatingrhinos.com/products/nhprof http://www.hibernatingrhinos.com/products/nhprof这是 nhibernate profiler,用于付费版本,或者尝试使用 sql profiler 来查看正在执行的查询,通常您可以获得比您期望的更多的信息,或者由于查询的复杂性而导致查询速度非常慢。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mvc3中如何通过ajax调用局部视图 的相关文章

随机推荐