2013-02-18 1 views
0

J'utilise ajax pour passer des données à une vue partielle. mon code est:Quelles sont les différentes façons de passer l'URL dans ajax?

<script type="text/javascript"> 
    $(function() { 

     $('#Request_For_Id').change(function() { 
      var mdlno = document.getElementById("Request_For_Id").value; 


      $.ajax({ 
       url: '/Search/MDLNoDataList/', 

       type: "POST", 
       data: { 
        id: mdlno 
       }, 
       dataType: "html", 
       success: function (data) { 
        $("#viewlist").html(data); 
       }, 
       error: function() { 
        alert("No Records Found"); 
        //$("#viewlist").html('No Records Found'); 
       } 
      }); 

     }); 
    }); 
</script> 

Puis-je utiliser Html.RenderPartial ou Html. RenderAction etc pour charger la vue partielle?

url: '/Search/MDLNoDataList/', 

Y a-t-il un autre moyen?

+0

Vous pouvez les utiliser. mais alors ce n'est pas ajax. –

+0

Pouvez-vous clarifier la question? – Bigood

+0

Je demande juste si je peux écrire comme ça? url: '<%: Html.Partial ("MDLNoDataList")%>' ???? –

Répondre

0
url: '/Search/MDLNoDataList/', 

Y a-t-il un autre moyen? Oui

Url.Content est utilisé lorsque vous souhaitez résoudre une URL et comme le chemin relatif:

url: '@Url.Content("/Search/MDLNoDataList/")', 

Url.Action est utilisé pour résoudre une action d'un contrôleur tel que:

Est-ce que je peux utiliser Html.RenderPartial ou Html?
url: '@Url.Action("MDLNoDataList", "Search")', 

Puis-je utiliser Html.RenderPartial ou Html. RenderAction etc pour charger la vue partielle?

Vous pouvez l'utiliser pour charger la vue partielle, avec en touchant vue entière, check this de connaître les différences

+0

Chaque fois que j'utilise ce Url.Content() ou Url.Action j'obtiens l'erreur .. –

+0

Édité ma réponse pour inclure des guillemets simples-vérifier maintenant. – ssilas777

0

Vous pourriez avoir votre action de contrôleur retourner la vue partielle:

public ActionResult MDLNoDataList(string id) 
{ 
    ... 
    return PartialView(); 
} 

et puis:

<script type="text/javascript"> 
    $(function() { 
     $('#Request_For_Id').change(function() { 
      var mdlno = $(this).val(); 
      $.ajax({ 
       // If you are using the WebForms view engine you should use: 
       // url: '<%= Url.Action("MDLNoDataList", "Search") %>' 
       url: '@Url.Action("MDLNoDataList", "Search")', 
       type: 'POST', 
       data: { 
        id: mdlno 
       }, 
       success: function (data) { 
        $('#viewlist').html(data); 
       }, 
       error: function() { 
        alert('No Records Found'); 
       } 
      }); 
     }); 
    }); 
</script> 
Questions connexes