2009-02-28 50 views
6

Tôi có ứng dụng ASP.NET MVC khá đơn giản cho đến nay, nhưng tôi muốn thêm trang chỉ đường lái xe vào vị trí của khách hàng. Tôi thấy rất nhiều ví dụ sử dụng mã truyền thống đằng sau mô hình nhưng không có gì với ASP.NET MVC. Ứng dụng này sử dụng trang chính và trang nội dung.Sử dụng API Google Maps trong ứng dụng .NET 3.5 ASP.NET MVC

Tôi khá mới với ASP.NET MVC, vì vậy hãy chịu đựng với tôi. Bất kỳ ví dụ nào về việc này sẽ được đánh giá cao.

PS: Tôi không hoàn toàn chống lại việc tích hợp mã chuẩn đằng sau trang loại trong ứng dụng nếu cần.

Trả lời

7

Tôi nghĩ tvanfosson là chính xác; bạn nên xem xét các ví dụ JavaScript. Thực tế là bạn đang sử dụng ASP.NET MVC sẽ không thực sự ảnh hưởng đến mã Google Maps của bạn. Viết mã bản đồ Google vào một trong các trang nội dung xem của bạn giống như bạn làm trong một ứng dụng ASP.NET tiêu chuẩn, hoặc thậm chí chỉ là một ứng dụng HTML + JavaScript đơn giản. Điểm khác biệt duy nhất là bạn sẽ muốn tự động thêm các biến hoặc tham số JavaScript để mã Google Maps của bạn có thể sử dụng nó.

Tôi nghĩ bạn không nên đặt bất kỳ lôgic nào của mình vào tệp mã-đằng sau. Nó sẽ giữ cho dự án của bạn sạch hơn để giữ logic trong bộ điều khiển, và sử dụng một mã phía sau sẽ không thực sự giúp bạn ở đây. Thay vào đó, trình điều khiển của bạn thực hiện logic và đưa kết quả vào khung nhìn trong ViewData.

+0

Cảm ơn - đã chơi với jquery để làm cho nó hoạt động trong trang nội dung của tôi và nó hoạt động. – MikeD

2

Tôi đã sử dụng API Google Maps cho chính xác nhu cầu tương tự như bạn (chỉ đường lái xe, cũng như tính toán cho tiết kiệm nhiên liệu, v.v.). Những gì tôi thường làm là kéo những gì tôi cần từ cơ sở dữ liệu trong back-end và cấu trúc nó vào một danh sách của một số loại mà sau đó tôi có thể điền vào một điều khiển ẩn hoặc chữ. Sau đó, trên giao diện người dùng, tôi sẽ có mã JavaScript tách nó ra và gửi các yêu cầu tới API bản đồ.

Tôi không biết nó có khả năng khác bao nhiêu với khung công tác ASP.NET MVC, nhưng tôi sẽ không tưởng tượng quá nhiều.

2

Có một bài viết trên blog về việc sử dụng Google Maps với ASP.NET MVC ở đây: Using Google Maps with the MVC Framework

chỉnh sửa: Các giải pháp không làm việc cho tôi như là, có thể là do được xây dựng với một phiên bản cũ của MVC khuôn khổ. Để khắc phục nó tôi đã phải thay thế các dòng sau trong Web.Config của dự án:

<add namespace="Microsoft.Web.Mvc"/> 

với dòng sau:

<add namespace="System.Web.Mvc.Html" /> 
Các vấn đề liên quan