2011-06-17 29 views
8

Tôi đang làm việc trên một ứng dụng web trong Visual Studio 2010, mvc3 của nó. Tôi đã cố gắng tìm ra cách để xuất bản nó, và thông qua các hướng dẫn khác nhau, tôi đã thử thiết lập View/Home/Index làm trang bắt đầu. Đây là một ý kiến ​​tồi. Bây giờ không có gì là làm việc, thậm chí cố gắng để xem các trang web như tôi đã được (gỡ lỗi với F5) không tải đúng cách.Trang bắt đầu MVC3

Tôi không biết trang bắt đầu là gì trước đây hoặc cách hoàn tác việc này. Tôi rất mới để phát triển web, và một chút bị mất ngay bây giờ. Làm thế nào để tôi lấy lại trang bắt đầu?

+0

Bạn đã thử đặt nó thành "/" chưa? –

+0

Điều đó đã hiệu quả. Cảm ơn bạn! – Tyrsius

+0

Tôi đã thêm nó làm câu trả lời ;-) –

Trả lời

9

Thử đặt trang bắt đầu thành /.

2

Nếu bạn để lại một mình sau khi thành lập, nó phải là như vậy:

public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

     routes.MapRoute(
      "Default", // Route name 
      "{controller}/{action}/{id}", // URL with parameters 
      new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
     ); 

    } 

Đề nghị của tôi là để nó như thế. Làm thế nào để bạn "lấy lại"?

Đơn giản: Mở một phiên bản khác của Visual Studio. Tạo một dự án MVC3 trống. Sao chép các quy tắc định tuyến và thêm các quy tắc tùy chỉnh (nếu có) bên dưới. Sao chép trên web.config với bất kỳ tùy chỉnh nào bạn đã thực hiện (nếu có).

Sau đó, nhấp chuột phải vào dự án và chọn xuất bản. Nếu bạn xuất bản vào một thư mục cục bộ, bạn sẽ phải thiết lập IIS đúng cách, nhưng bạn có thể làm việc thông qua các kinks trên cá thể IIS cục bộ của bạn (giả sử bạn đã cài đặt nó, vì đây là một máy phát triển?). Khi bạn đã biết thiết lập, bạn có thể chuyển sang máy chủ và bạn sẽ ổn.

Đó là tất cả thời gian tôi có cho cái này ngay bây giờ. Chúc may mắn!

0

Chỉ cần thay đổi url bắt đầu của bạn thành/Home/Index hoặc/(hoặc xóa nó) - bạn không thể xử lý các mục trực tiếp trong thư mục/Views.

0

Thử tạo tệp html mới trong dự án chính và đặt làm mặc định. Sau đó xóa tệp. Điều đó sẽ xóa trang bắt đầu. Bạn không cần một cho Mvc.

21
  1. Đến Properties của dự án
  2. Đến tab Web
  3. Chọn nút Trang đài phát thanh cụ thể
  4. Remove url trong Cụ hộp trang văn bản
  5. Lưu Thuộc tính Tab.
+0

Câu trả lời cho tôi! – Marin

1

tôi biết đây là một bài cũ ... nhưng bất cứ ai đến sau này sẽ tìm thấy những mảnh thông tin hữu ích

nếu bạn muốn thay đổi bắt đầu lên trang trong MVC3 u có thể làm như vậy bằng cách chỉ định như

Chỉ định trang này: Tài khoản/Logon

không cần phải bao gồm tên xem nếu bạn nói Views/tài khoản/đăng nhập nó sẽ quay trở lại Resource lỗi không tìm thấy và nếu bạn bao gồm/nó sẽ nói yêu cầu xấu.

Tôi đã thử tùy chọn ở trên và có thể thay đổi trang bắt đầu của tôi từ trang chỉ mục gây phiền toái thành Đăng nhập.cshtml

0
  1. Nhấp chuột phải vào dự án -> Properties
  2. Đến tab Web
  3. Chọn nút radio Cụ Trang
  4. Xác định trang bắt đầu như ControllerName/ActionName vì nó đi kèm trong url trình duyệt khi trang được tải
  5. Lưu.
Các vấn đề liên quan