0

javascript セクションを含む mvc3 ビュー (map.cshtml) があります。

文字列を返す関数を持つコントローラー (MapController.cs) があります。

cshtml ページの JavaScript 領域内から関数を呼び出す必要があります。

処理して表示する前に、結果を JavaScript ブロックに直接レンダリングします。

全体のタスクは、Google マップ用のシリーズまたは情報ウィンドウを作成することです。データはシステム全体に分散しているため、分離コード関数がこのデータを収集し、HTML コードに配置します。この HTML コードを表示される前の JavaScript ブロック。

ふぅ…

ありがとう

これが私が現在使用している実際のコードブロックです...

@functions { プライベート文字列 getContent() { return "testing"; } }

変数マップ;

function initialize() { var myLatlng1 = new google.maps.LatLng(29.64032, -82.363129); var myLatlng2 = 新しい google.maps.LatLng(29.64032, -81.363129);

var myOptions = {
  zoom: 10,
  center: myLatlng1,
  mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById('map_canvas'), myOptions);

var test = 'X@{getContent();}';

だから - 変数テストで....読んでもらいたい.... Xtesting

4

2 に答える 2

1

jQueryajaxを使用して、JavaScriptコードでコントローラーアクションからデータを取得できます。

ビュー(またはレイアウトビュー)にjQueryライブラリを含め、ビュー(map.cshtml)に以下のスクリプトを含めます。

<script type="text/javascript">

 $(function(){

    $.get("@Url.Action("GetName","Map")",function(data){
      alert("The value from server is : "+ data);
    });

 });

</script>

このajaxリクエストを処理するGetNameには、 nowで呼び出されるActionメソッドが必要です。MapController

public ActionResult GetName()
{
   return Content("mvc is awesome");
}
于 2012-06-14T15:02:52.860 に答える
0

これは、あなたの望むことですか?

var test = 'X@(getContent())';
于 2012-06-14T15:46:50.367 に答える