1

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); 
      } 
     }); 
    }); 
+0

'idは= "txtAlegeProfil"'であなたの要素は何ですか?そのスクリプトはメインビューまたは部分スクリプトですか? –

+0

メインビューにあるドロップダウンIDです。 –

+0

div.html( '')の代わりにdiv.empty()を使用し、onchange = "functionname()"でチェックしてください –

答えて

0

、問題は、私は同じ使用ということでしたメインビューとパーシャルビューの両方のjavascriptファイル。 変更時のドロップダウン機能は、メインビューでのみ使用されるjavascriptファイル内にある必要があります。

+0

質問の最初のコメント - _メインビューまたは部分的にそのスクリプトですか?_ :) –

+0

申し訳ありませんが、それは両方の、メインと部分、ビューに気づいていませんでした。ありがとうございました。 –

0

onchangeためjavascriptを使用しないでくださいHTML属性としてドロップダウンでMVC onchageプロパティを使用

onchange = "document.location.href = '/Home/PartialOtherProfile?uid=' + this.options[this.selectedIndex].value;" 
関連する問題