2013-10-31 1 views
0

내보기 내에서 다음 스크립트를 가지고있다 - 드롭 다운 목록이 변경 될 때 다음과 같은 액션 메소드를 호출합니다 반환 된 JSON 값을 기준으로 입력 필드에 텍스트를 추가 할 수 없습니다

<script type="text/javascript"> 

    $(document).ready(function() { 
     $("#Server_VirtualCenterID").attr("disabled", "disabled"); 
     if ($(this).val() == "3") { 
      $("#Server_VirtualCenterID").removeAttr("disabled"); 
     } 
     else { 
      $("#Server_VirtualCenterID").attr("disabled", "disabled"); 
     } 
     $("#Switch_RackID").change(function() { 
      var idRack = $(this).val(); 
      $.getJSON("/Rack/LoadDataCenterByRack", { id: idRack }, 
      function (RackData) { 
       var select = $("#Switch_TMSRack_DataCenter_Name"); 
       select.empty(); 
       select.append(Text); 

       }); 
      }); 
     }); 
     </script> 

: -

public JsonResult LoadDataCenterByRack(int id) 
    { 
     string datacentername = repository.FindRack(id).DataCenter.Name; 

     var DCData = new { Text = datacentername, Value = datacentername }; 

     return Json(DCData, JsonRequestBehavior.AllowGet); 
    } 

그러나 반환 JSON이 Switch_TMSRack_DataCenter_Name 입력 필드에 텍스트로 추가되지 않습니다? 누구 조언?

답변

1

당신은 RackData은 JSON입니다 제공 select.append(RackData.Text) 대신

select.append(Text)의를 사용해야합니다. RackData은 응답 데이터입니다. RackData에서 Text 속성을 가져와야합니다.

단순히 사용하는 것이 좋습니다 것입니다

$("#Switch_TMSRack_DataCenter_Name").val(RackData.Text); 
관련 문제