2013-02-18 8 views
0

ajax를 사용하여 부분 뷰로 데이터를 전달하고 있습니다. 내 코드 :ajax에서 URL을 전달하는 다른 방법은 무엇입니까?

<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> 

Html.RenderPartial 또는 Html을 사용할 수 있습니까? RenderAction 등 부분보기로드?

url: '/Search/MDLNoDataList/', 

다른 방법이 있습니까?

+0

그 것을 사용할 수 있습니다. 하지만 아약스가 아닙니다. –

+0

질문을 명확히 할 수 있습니까? – Bigood

+0

나는 이렇게 쓸 수 있을까요? url : '<% : Html.Partial ("MDLNoDataList") %>'???? –

답변

0
url: '/Search/MDLNoDataList/', 

다른 방법이 있습니까?

:

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

Url.Action이 같은 컨트롤러에서 작업을 해결하는 데 사용됩니다 : 당신이 URL을 해결하고 상대 경로로 전달하고자 할 때

Url.Content를 사용하는 예

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

Html.RenderPartial 또는 Html을 사용할 수 있습니까? RenderAction 등 부분보기로드?

당신은 전경에 영향을 미치는 밖으로, 부분보기를로드하려면이 옵션을 사용할 수 있습니다 , check this가 알 수있는 차이

+0

이 Url.Content() 또는 Url.Action을 사용할 때마다 오류가 발생합니다. –

+0

작은 따옴표를 포함하도록 내 대답을 편집했습니다. 지금 확인하십시오. – ssilas777

0

당신은 당신의 컨트롤러 액션을 가질 수있는 부분보기 반환 :

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

및 그 다음 :

<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> 
관련 문제