我需要通过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(使用前将#替换为@)