2013-08-08 39 views
5

Tôi đang tạo trang web bằng các bước sau.Tạo trang web HotTowel bằng thông tin đăng nhập (facebook, twitter, google, microsoft)?

  1. Tạo ứng dụng web Asp.net Mvc 4 với tiêu chuẩn "Internet ứng dụng" mẫu. Vì vậy, mã đăng nhập được tạo. Sau đó cập nhật tất cả sử dụng mã tham chiếu NuGet.
  2. Chạy Install-Package HotTowel và cập nhật tất cả mã bằng cách sử dụng NeGet.

Khi tôi chạy mã.

  1. Nó sẽ chuyển trực tiếp đến HotTowel HotTowel\index.cshtml thay vì trang chủ \ Index.cshtml có mã đăng nhập.
  2. Mã html được tạo của HotTowel\index.cshtml được bao bọc trong mã html được tạo của Shared\_Layout.cshtml.

Những gì tôi muốn là

trang web cho thấy trang đăng nhập đầu tiên, và chuyển hướng đến trang chủ HotTowel sau khi đăng nhập

Cập nhật:.

Tôi cố gắng để cài đặt HotTowel trên dự án SPA được tạo sẵn và có các vấn đề tương tự.

Cập nhật 2:

tôi thấy rằng ý kiến ​​ra những dòng sau trong file HotTowelRouteConfig.cs sẽ đảm bảo trang bắt đầu đi đến Home\Index.cshtml.

[assembly: WebActivator.PreApplicationStartMethod(
    typeof(test4.App_Start.HotTowelRouteConfig), "RegisterHotTowelPreStart", Order = 2)] 

Trả lời

2

trong global.asax của bạn, bạn cần phải thêm tuyến mới

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

và đăng nhập của bạn kết thúc vào return Redirect("/"); hoặc return RedirectToAction("HotTowel","index");

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