나는 스크립트의 텍스트는 컨트롤러 클래스에서 생성이다 runtime.The에 생성해야 자바 스크립트가 있습니다동적 자바 스크립트 3.0 + 면도기
private string mapString
{
get
{
Locations loc = new Locations();
string appPath = Request.ApplicationPath;
loc.ReadXml(Path.Combine(Request.MapPath(appPath) + "\\App_Data", "Locations.xml"));
StringBuilder sb = new StringBuilder();
for (int i = 0; i < loc.Specfications.Count; i++)
{
sb.Append("var myLatLng" + i.ToString() + "= new google.maps.LatLng(" + loc.Specfications[i].Y.ToString() + "," +
loc.Specfications[i].X.ToString() + ");");
sb.Append(" var beachMarker" + i.ToString() + " = new google.maps.Marker({position: myLatLng" + i.ToString() + ",map: map,icon: image,title:'" + loc.Specfications[i].Title + "'});");
....
...
...
ViewData["MapString"] = mapString;
내가 스크립트 태그를 사용하는 경우 :
를<script type="text/javascript">
function initialize() {
@Server.HtmlDecode(ViewData["MapString"].ToString())
}
</script>
그것은 진정한 텍스트를 반환 나던 그것은이 같은 retruns :
contentString0 = ' < 테이블 폭 = " 100 % " style = " font-family : tahoma; 텍스트 정렬 : 오른쪽; 글꼴
** 업데이트 :이 사이트는 내가 "' <을"보여주고 싶은, 제대로 내 질문에 나타나지 않았다하지만 "보여 '<"
을하지만 반환해야합니다 contentString0 =' 을 '<'을 (를) '' <'(으)로 변환하십시오. 하지만 내가 사용할 때 : @ Server.HtmlDecode (ViewData [ "MapString"]. ToString()) 스크립트 태그에서 모든 것이 OK입니다.
우선 무엇이 컨트롤러에서 자바 스크립트를 생성해야합니까? 멀리 볼 수 있듯이 Goole Maps API에 위도와 경도를 전달합니다. JSON 객체로 필요한 데이터 만 반환하는 Controller 액션을 만들면 어떨까요? – torm
어떻게 할 수 있습니까? 예를 들려 줄 수 있습니까? 예 Google지도 dyanmicaly에 표시하고 싶습니다. – Shayan