2009-07-06 27 views
8

Tôi sẽ thích thêm trang HTML thông thường trong thư mục VIEWS (trong ASp.NET MVC). Tôi đã thêm ngoại lệ tuyến đường như được đề cập bên dưới.Cách truy cập các tập tin HTML từ thư mục ASP.NET MVC VIEWS

routes.IgnoreRoute("{resource}.htm/{*pathInfo}") 
    routes.IgnoreRoute("{resource}.html/{*pathInfo}") 

Mặc dù nó không làm việc khi tôi đặt các tập tin html ra khỏi thư mục VIEWS nhưng tôi nhận được Trang không tìm thấy 404 khi tôi đưa những người trong thư mục VIEWS. Tôi cũng không thể duyệt thư mục VIEWS bằng cách thiết lập tùy chọn duyệt thư mục trong IIS.

Hãy giúp tôi về CÁCH truy cập tệp HTML từ thư mục VIEWS.

Trả lời

3

Thư mục Chế độ xem mặc định có tệp Web.config cung cấp rõ ràng lỗi 404 cho tất cả các yêu cầu. Bạn chỉ cần chỉnh sửa và bật cho các tệp HTML (hoặc tất cả các tệp, nhưng sau đó mọi người có thể snoop).

+0

mã luôn luôn được chào đón – CularBytes

11

Tôi nghĩ rằng đó là một sai lầm khi trộn nội dung HTML của bạn với chế độ xem của bạn. Tôi khuyên bạn nên tạo một thư mục riêng biệt static bên dưới Nội dung và đặt HTML của bạn ở đó. Bạn có thể tạo cấu trúc thư mục tương tự cho cấu trúc khung nhìn của mình nếu cần thiết để quản lý. Sau đó, bạn không cần phải làm bất cứ điều gì đặc biệt để có thể tham khảo các tập tin. Bạn thậm chí có thể, sau đó, mở chúng lên để chỉnh sửa với Đóng góp, vv bởi những người được phép sửa đổi nội dung tĩnh.

+-Content 
    +-Images 
    +-Static 
     +-Account 
     +-privacy.html 
     +-refunds.html 
    +-Styles 

Cách sử dụng:

<a href='<%= Url.Content("~/Content/Static/Account/privacy.html") %>'>Privacy Policy</a> 
+0

1 để giữ cho xem thư mục đúng cho xem. – CoderDennis

Các vấn đề liên quan