2013-08-13 53 views
13

Tôi đang sử dụng mẫu ứng dụng Internet MVC 4 mới với Visual Studio 2012. Tôi đã cài đặt gói Nuget cho MVC 4 Futures. Trong số _Layout.cshtml Tôi đang xây dựng menu điều hướng.Cú pháp cho ActionLink được đánh máy mạnh mẽ trong MVC 4 với MVC 4 Futures là gì?

này hoạt động và xây dựng các URL chính xác:

@ Html.ActionLink ("Khách hàng", "Index", "Khách hàng")

Đây là những gì tôi muốn làm việc, một biến thể mạnh mẽ-gõ:

@Html.ActionLink<CustomersController>(c => c.Index(), "Customers", null) 

Nó griefs trên "không thể chọn phương pháp từ nhóm phương pháp Ý của bạn là để gọi một phương pháp?", nhưng một cái gì đó nói với tôi đó không phải là vấn đề thực sự.

này biên dịch và kết quả đầu ra HTML đúng, nhưng không phải nội tuyến:

@{ 
    var t = Html.ActionLink<CustomersController>(c => c.Index(), "Customers"); 
    Response.Write(t); 
} 

Làm thế nào để bạn xây dựng mạnh mẽ, đánh máy của Action/ActionLink trong MVC 4 sử dụng cú pháp Razor (có hoặc không có tương lai)?

+0

Tôi đọc nhiều sách về asp.net mvc, nhưng không bao giờ thấy liên kết hành động mạnh mẽ loại, cảm ơn câu hỏi hay. –

Trả lời

6
@(Html.ActionLink<CustomersController>(x => x.Index(), "Customers")) 

The Basics – (Strongly-Typed) Linking to MVC Actions

question này đề cập đến nó lỏng lẻo.

+0

Điều này làm việc cho tôi. Cảm ơn! – shanabus

+0

cú pháp này vẫn tồn tại trong MVC, tôi dường như không thể tìm thấy nó. –

+1

Nên đề cập đến một trong những nhu cầu để thêm tài liệu tham khảo để 'Microsoft.Web.Mvc' và để điều khiển của họ (' MyWebApp.Controllers') –