MVCプロジェクトで部分的な表示に問題があります。最初のドロップダウンの変更はすべて正常に機能しますが、2番目の部分ビューからは2回、3番目は3回の読み込みなどです。 私は何が欠けているかを私に教えてもらえますか? ドロップダウンの変更に応じて、選択した内容に基づいて情報を取得するために、一部のビューを読み込むソリューションを私に提供してもよいでしょうか?ドロップダウンメニューでの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の変更スクリプトに:誰がinterstedている場合
$('#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.html( '')の代わりにdiv.empty()を使用し、onchange = "functionname()"でチェックしてください –