최근에 ASP.NET MVC 및 Javascript/jQuery로 많은 작업을 해왔고 항상 통과해야하는 방향으로 가고 있습니다. 몇 가지 동적 인 가치 "내"자바 스크립트. 스크립트가 오른쪽 페이지에있는 경우,이 같은 짓을했습니다asp.net-mvc에서 javascript로 데이터를 전달하는 모범 사례
var isEditable = <%=ViewData["editable"]%>
내가이 & 쉽고 빠르게 그냥 HTML에 값을 삽입 할 것 같다 방법을 좋아한다. 그러나이 냄새. 정말로, 정말로 나쁨. Visual Studio의 IntelliSense 및 코드 형식이 깨져서 스크립트를 읽고 이해하기가 어려워집니다.
그것은 다른 해결책이 그대로 스크립트를 유지으로이 아마 훨씬 더
<input type="hidden" id="editable" value="<%=ViewData["editable"]%>" />
var isEditable = $("#editable").attr("value");
... 숨겨진 필드에 내 데이터를 전달하고, 그 자바 스크립트 참조가하는 것 나에게 발생하여 그것을 외부 .js 파일로 옮길 수 있습니다. 그러나이 솔루션에 대한 어떤 것도 이상적인 것으로 보이지 않습니다. 아니면 그냥 나야?
누구나 해결책을 추천 할 수 있습니까? & 스크립트에 데이터를 전달하는 모범 사례가 있습니까? 스크립트가 처음으로 내 컨트롤러의 viewdata에 많이 의존하게되면 잘못된 경로로 향하고 있습니까?
AJAX를 사용하여 컨트롤러에서 모델의 데이터 저장소로 데이터를 "가져 오는"방법은 무엇입니까? – Janie
AJAX는 내가 언급하고있는 유형의 과도기라고 생각합니다 ... 대개 내 스크립트는 컨트롤러/모델 (초기 페이지 실행시 이미 존재하는 데이터)에서 몇 비트의 데이터 만 알아야하므로 다른 네트워크 콜을 발행하는 것은 컨트롤러가 조금은 비슷해 보입니다. –