我必須在runtime.The生成腳本的文本生成控制器類一個javascript:動態JavaScript 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; text-align:right;字體
**更新:該網站沒有正確顯示我的問題,我想顯示「' <」,但它顯示「」 <」
但它必須返回: contentString0 =' 你請參閱它將「'<」轉換爲「' <」。 但是,當我使用:@ Server.HtmlDecode(ViewData [「MapString」]。ToString())出腳本標記,所有的事情都可以。
首先爲什麼你需要在你的控制器中生成你的javascript?據我所見,你可以將經度和緯度傳遞給Goole Maps API。爲什麼不創建一個Controller操作,只返回需要的數據作爲JSON對象? – torm
我該怎麼做呢?你能舉一個例子嗎?是的,我想在谷歌地圖dyanmicaly上做記號。 – Shayan