2014-09-30 3 views
0

로드 중 Mainview에서 참조되는 부분 뷰에서 .js 파일에 액세스 할 수없는 문제가 발생했습니다. 심지어 내가 부분보기에서 다시 같은 파일을 참조했지만 행운을 빕니다. 모달 팝업으로 부분보기를 열려면 아약스 링크를 사용하고 있습니다. 내가 아는 한 js 파일은 Ajax 호출의 경우에는로드되지 않습니다. 그래서 시도한 http://geekswithblogs.net/DougLampe/archive/2010/11/12/execute-javascript-in-mvc-partial-view.aspxlink. 운이 없다. 공용 ActionResult DynamicJavaScript() 메서드에서 무엇을 쓸지 잘 모르겠습니다.js 파일로드되지 않음 부분 뷰 MVC 4

그러나 부분 뷰에서 내장 스크립트를 작성하는 경우 물론 부분 뷰는로드되지만 js 파일은로드되지 않습니다. 부분보기를 열려면 PSB 코드를 사용하십시오.

@Ajax.ActionLink("Edit", "EditVoucherBook", "Tasks", new { id = m1.vbkID, PageNumber = Model.PageNumber }, new AjaxOptions { HttpMethod = "get", OnBegin = "openmodalpopup", OnComplete = "closemodalpopup" }, new { @class = "modal-popup" }). 

openmodalpopup closemodalpopup 부분 및 도면을 쓸 필요가 있고 그것들은 (.gif 참고)을 표시 AJAX 로딩 이미지를 사용한다.

미리 감사드립니다.

+0

"부분보기에서 .js 파일에 액세스 할 수 없음"이란 무엇을 의미합니까? 그게 작동하지 않는 메소드 호출인가요? 이벤트 바인딩이 있습니까? 일부 코드는 적절한 대답을주는 데 도움이됩니다 – Amila

+0

예, js 파일 내의 메소드 또는 함수가 호출되지 않습니다. – user3851995

답변

0

Heloo 나는 같은 문제가 너무 나는 단순히

내 예전의 코드 내 list.cshtml 부분 화면

@Ajax.ActionLink("Add Notes", "OpenCreateForm", new { merchantNumber = Model.MerchantNumber }, new AjaxOptions { InsertionMode = InsertionMode.Replace , HttpMethod = "GET", OnSuccess = "OpenPopup" }, new { @class = "btn form-size200" }) 

"OpenCreateForm에 자바 스크립트 인라인으로 버튼에 Ajax.ActionLink @ 변화 해결해야 "내 컨트롤러 방법입니다. 이 경우에는 번들로 제공된 js 스크립트에 연결할 수 없습니다.

나는 온 클릭도
<input type="button" class="btn form-size200" value="Add Notes" onclick="openFormCreate(@Model.MerchantNumber);" /> 

다음 내 인덱스 파일에 나는이 코드를 JS 쓰기와 간단한 버튼 내 @의 Ajax.ActionLink을 변경했습니다.
function openFormCreate(mrcNumber) { 
    $.ajax({ 
     contentType: 'application/html', 
     url: '@Url.Action("OpenCreateForm", "BranchNotes")', 
     dataType: 'html', 
     type: 'GET', 
     data: { 
      merchantNumber: mrcNumber 
     } 
    }).done(function (result) { 
     CreateDialog('Notes'); 
     myDialog.html(result).dialog().dialog('open'); 
    }); 
} 

내 컨트롤러 난이 도움이되기를 바랍니다

public ActionResult OpenCreateForm(string merchantNumber) 
    { 
     BranchNotesDetailViewModel viewModel = new BranchNotesDetailViewModel() 
     { 
      MerchantBranchNotes = new MerchantBranchNote() 
      { 
       MerchantNumber = long.Parse(merchantNumber), 
      } 
     }; 

     return PartialView("Edit", viewModel); 
    } 

입니다.