2010-04-26 40 views
9

T4MVC là mát mẻ, nhưng tôi có một vài vấn đề tích hợp nó trong dự án của tôi, bất cứ sự giúp đỡ thực sự là appriciated:Sử dụng T4MVC trong dự án thực

  1. Tôi đã có những cảnh báo như vậy cho tất cả hành động của tôi (tôi sử dụng SnippetsBaseController làm lớp cơ sở cho tất cả các lớp điều khiển của tôi:

    Cảnh báo 26 'Đoạn mã. C: \ projects_crisp-source_crisp \ crisp-snippets \ Đoạn mã \ T4MVC.cs 481 32 Đoạn mã

  2. Có thể có những cái tên mạnh mẽ gõ của đường tùy chỉnh, ví dụ, tôi có lộ trình được định nghĩa như thế này:

    routes.MapRoute(
         "Feed", 
         "feed/", 
         MVC.Snippets.Rss() 
        ); 
    

Có thể thay thế:

<%= Url.RouteUrl("Feed") %> 

với một cái gì đó như:

<%= Url.RouteUrl(MVC.Routes.Feed) %> 
  1. Có liên kết được nhập mạnh vào tệp tĩnh thực sự tuyệt vời, nhưng tôi sử dụng <base /> trong các trang của mình, vì vậy tôi không cần bất kỳ xử lý URL nào, tôi có thể xác định lại T4MVCHelpers.ProcessVirtualPath mà không cần tự chỉnh sửa T4MVC.tt không?

  2. T4MVC luôn tạo các liên kết với bộ điều khiển và tên hành động trên, ví dụ: /Đoạn trích/Thêm thay vì/đoạn/thêm. Có thể tạo chúng chữ thường không?

Trả lời

18
  1. Bạn có thể thay đổi cơ sở lớp điều khiển của bạn là trừu tượng? Tôi nghĩ rằng nó sẽ sửa chữa nó.

  2. Xem bài đăng này mà thảo luận này: http://forums.asp.net/t/1535567.aspx

  3. Nếu bạn nhìn vào t4mvc.settings.t4, bạn sẽ thấy một phương pháp ProcessVirtualPathDefault mà bạn có thể thay đổi mà không cần chạm file .tt chính.

  4. Xem http://forums.asp.net/t/1532057.aspx. Có đề xuất sửa chữa trong đó, mặc dù nó chưa được gửi (nhưng bạn có thể thử nó).

David

+2

Đối với (1). Chuyển sang lớp cơ sở trừu tượng đã giúp, nhưng một cảnh báo vẫn hoạt động: 'Snippets.Controllers.SnippetsController.View() 'ẩn thành viên được kế thừa' System.Web.Mvc.Controller.View() '. Sử dụng từ khóa mới nếu ẩn được dự định ' – artvolk

+0

Tôi không nghĩ rằng T4MVC tạo ra một cái gì đó gọi là' Xem '. Bạn chắc chắn nó không phải là một cái gì đó trong bộ điều khiển cơ sở của chính nó? –

+2

Ahhr. nó có vẻ không liên quan đến T4MVC, tôi có hành động gọi là View(), tôi sẽ cố gắng sử dụng [ActionName]. cảm ơn vì đã trả lời các câu hỏi nhanh và đơn giản của tôi! – artvolk

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