【发布时间】:2017-02-22 07:16:28
【问题描述】:
我对 MVC 项目中的局部视图有疑问。第一次下拉更改一切正常,但从第二个局部视图加载两次,第三次加载三次,依此类推。 你能帮我看看我错过了什么吗? 或者也许给我一个解决方案来加载部分视图,具体取决于下拉更改以根据我的选择获取信息?
谢谢!
主视图:
<div id="divProfile">
@Html.Action("PartialOtherProfile","Home", new { uid = "uidkxxxx" })
</div>
局部视图控制器:
public PartialViewResult PartialOtherProfile(string uid)
{
if (uid != "uidkxxxx")
{
if (Convert.ToInt32(Session["UserDB"]) == 0)
{
return PartialView("NoAccessPage");
}
else
{
UserEntities8 user = new UserEntities8();
var data = user.GEt_USER_traseu_Other(uid.ToString()).ToList();
ViewBag.MasinaPersonala = data[0].MasinaPersonala;
ViewBag.Traseu_personal = data[0].Nume_statie;
ViewBag.NrTelefon = data[0].NrTelefon;
return PartialView("PartialOtherProfile");
}
}
return PartialView("ChoosePerson");
}
关于更改脚本的 jQuery:
$('#txtAlegeProfil').change(function () {
var uid = this.value;
$.ajax({
url: '/Home/PartialOtherProfile',
type: 'GET',
data: { uid: uid },
success: function (result) {
var div = $('#divProfile');
div.html('');
div.html(result);
}
});
});
【问题讨论】:
-
id="txtAlegeProfil"的元素是什么?该脚本是在主视图中还是在部分视图中? -
这是我的下拉 ID,位于主视图中。
-
使用 div.empty() 而不是 div.html('') 并检查 onchange="functionname()"
-
改变它的工作。第一次更改工作正常,但第二次我的部分正在加载 2 次,依此类推。
-
我认为发布调用的“主”视图的完整(或更详细)...其中包含
txtAlegeProfil和divProfile的视图。那里一定有什么事情会触发多个呼叫
标签: jquery asp.net-mvc asp.net-mvc-4 drop-down-menu asp.net-mvc-partialview