2011-12-13 2 views
0

팝업 렌더링 부분보기에 적용되지 :_Layout 스타일 나는 다음과 같은 코드를 사용하여 팝업에서 부분보기를로드하고

@Code 

    Using (Html.BeginForm()) 
    @<div id="Master"> 
     <table> 
          <tr> 
       <td> 
        @Html.LabelFor(Function(model) model.InputAuthorityGridDetail.TcmAccount) 
       </td> 
       <td>@Html.EditorFor(Function(model) model.InputAuthorityGridDetail.TcmAccount) 
       </td> 
       <td> 
        @Html.LabelFor(Function(model) model.InputAuthorityGridDetail.Amount) 
       </td> 
       <td>@Html.EditorFor(Function(model) model.InputAuthorityGridDetail.Amount) 
       </td> 
      </tr> 
          <tr align="right"> 
       <td> 
        <input name="button" type="submit" value="Save" class="btn" /> 
       </td> 
      </tr> 
     </table> 
      </div>  
    End Using 

End Code 

: 여기

<div id="Mydiv" title="Modify" class="ModifyRule" style="overflow: hidden" /> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
      //define config object 
      var dialogOpts = { 
       title: "Modify Rule", 
       modal: true, 
       autoOpen: false, 
       height: 300, 
       width: 700, 
       open: function() { 
        //display correct dialog content 
        $("#Mydiv").load("Modify", { SelectedRow: $('#MyParam').val() }); 
       } 
      }; 
      $("#Mydiv").dialog(dialogOpts); //end dialog 

      $('#Modify').click(
      function() { 
       $("#Mydiv").dialog("open"); 
       return false; 
      } 
     ); 

     }); 


    </script> 

을 부분보기의 코드는 컨트롤러 메소드 수정은 _Modify라는 부분 뷰를 반환하지만 뷰는 팝업에서 올바르게 렌더링되지만 부분 뷰의 컨트롤에는 CSS 스타일이 적용되지 않습니다.

+0

부분보기 용 코드를 게시 할 수 있습니까? –

+0

부분보기 코드 – Parikshit

+0

으로 질문을 업데이트했습니다. css 사용에 대한 참조는 어디에 있습니까? 그리고 귀하의 CSS는 어떤 위치에 저장되어 있습니까? – Dangerous

답변

1

레이아웃 페이지에 부분을로드 할 때 레이아웃 페이지에는 부분보기에서 사용되는 CSS에 대한 참조가 포함됩니다.

그러나 내가 여기 모은 것 (내 자바 스크립트는 그렇게 좋지 않다)에서 레이아웃 페이지를 사용하지 않고 팝업 디스플레이에 직접 부분을로드하고 있습니까? 이것이 맞다면 당신의 부분은 CSS에 대해 알지 못할 것입니다. 그리고 이것을 고치려면 부분의 맨 위에 CSS에 대한 참조를 추가해야합니다.

+0

네가 맞다. 나는 팝업에서 직접 부분보기를로드하고있다. 부분보기에 CSS 및 js 파일의 참조를 추가하는 방법에 대한 예제를 제공 할 수 있습니까? 시도했지만 작동하지 않았습니다. – Parikshit

+0

두 번째로 눈에 띄는 점은 팝업이 열리지 않는 방식으로 서버 측에서 처리되지 않는다는 것입니다. 따라서 절대로 처리되지 않으므로 면도기 구문을 사용할 수 없습니다. 부분을 ​​사용하는 대신 맨 위에있는 CSS에 대한 참조와 함께 html 파일을 사용할 수 있습니다. 그렇지 않으면, 내가 선호하는 레이아웃과 함께 처리되도록 컨트롤러 동작에 대한 호출과 부분적으로 열 수 있지만이 호출을 수행 할 확실하지 않습니다. 나는 CSS가로드되지 않은 이유에 대한 원래의 질문에 대답했다는 느낌을 갖기를 바랍니다. – Dangerous

+0

@Parikshit 귀하의 질문의 주요 부분에 대한 대답을 받아 들였습니다. – bjan

0

일부 부분보기가 @code로 시작하지 않으며 종료 코드로 끝나지 않습니다. 그것을 제거하고 작동하는지보십시오.

+0

동의. 그리고 using (Html.BeginForm())을 @using (Html.BeginForm())로 바꾸고, 그 다음에 중괄호 {}를 써서 html을 둘러싸고 End Use를 제거하십시오. – Dangerous

관련 문제