gpt4 book ai didi

ajax - 如何在mvc3中通过ajax调用局部 View

转载 作者:行者123 更新时间:2023-12-05 00:00:19 25 4
gpt4 key购买 nike

我需要通过ajax调用局部 View 。我已经尝试了以下,但我不知道如何完成它。

$("#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 调用的函数将其重定向到局部 View 。请帮助我,因为目前我无法显示我的部分 View

最佳答案

你需要的是类似的东西

$.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/

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

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

关于ajax - 如何在mvc3中通过ajax调用局部 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10431181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com