2011-11-19 20 views
6

Resharper 6 có một tính năng mới rất hay: Nếu tôi viết RedirectToAction hoặc Html.Action ở bất kỳ đâu trong dự án MVC3, nó sẽ được gạch dưới và sử dụng ctrl-click. Nó cũng thông báo cho tôi nếu không có hành động như vậy tồn tại.
Tuy nhiên, tôi có một phương thức trợ giúp trong BaseController, có tham số bổ sung (để đưa vào TempData) và sau đó gọi RedirectToAction. Thật không may, Trình chia sẻ lại không xác nhận các chuỗi này là tên bộ điều khiển và phương thức và không gạch dưới.Làm thế nào để tận dụng tính năng "điều hướng đến bộ điều khiển" của Resharper

Tôi đang sử dụng cùng quy ước đặt tên tham số là MVC, kiểu trả về của tôi giống nhau, nhưng vẫn không có. Có thể là các phương pháp của MVC được mã hóa cứng vào Resharper không? Có cách nào để làm cho nó hoạt động trên phương pháp của tôi không?

Image included for clarity

Trả lời

11

Vâng, bạn có thể làm điều đó bằng cách sử dụng các thuộc tính đang chú thích ReSharper.

Trước tiên, đi đến ReSharper-> Tùy chọn-> Chú thích mã, sao chép thuộc tính 'triển khai vào khay nhớ tạm và thêm chúng vào dự án của bạn.

Sau đó, đánh dấu các tham số của phương pháp của bạn bằng các thuộc tính cần thiết. Ví dụ: tham số chứa chuỗi hành động, đánh dấu là AspMvcActionAttribute; bộ điều khiển - với AspMvcControllerAttribute và v.v.

+0

cho đến giờ tuyệt vời. Nếu tôi có một quá tải mà chỉ mất các chuỗi lỗi, và nó chuyển hướng đến CurrentController/Index, những gì tôi cần phải thêm vào phương pháp để nhấn mạnh rằng quá? – TDaver

+0

Đánh dấu bằng cả hai phương thức (AspMvcController và AspMvcAction). – derigel

+0

như thế nào? Tôi đã đặt [AspMvcAction ("Index"), AspMvcController] phía trên phương thức, bây giờ Resharper nói không thể điều hướng đến hành động "IssueController" trong đó IssueController là bộ điều khiển tôi đang cố gắng sử dụng nó. Nó sẽ đi đến Issue/Index – TDaver

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