Tôi đang sử dụng MVG 3 đã giới thiệu WebGrid, nhưng không thể áp dụng các phương pháp mở rộng của riêng mình khi chuyển đại biểu cho thông số format
.Tại sao tôi không thể sử dụng phương pháp mở rộng của mình trong đại biểu trong Razor WebGrid
Sử dụng:
Grid.Column("MyProperty", "MyProperty",
format: @<span class="something">@item.MyProperty.MyExtensionMethodForString()</span>)
tôi đã
ERROR: 'string' does not contain a definition for 'MyExtensionMethodForString'
tôi đã cố gắng đúc, chưa tận dụng
Grid.Column("MyProperty", "MyProperty",
format: @<span class="something">@((string)(item.MyProperty).MyExtensionMethodForString())</span>)
Nếu tôi sử dụng một phương pháp tiêu chuẩn, nó hoạt động:
Grid.Column("MyProperty", "MyProperty",
format: @<span class="something">@(Utils.MyExtensionMethodForString(item.MyProperty))</span>)
Tôi cũng đã cố gắng đặt phần mở rộng trong cùng một không gian tên, không có kết quả.
Tôi có thể sử dụng tiện ích mở rộng yêu thích của mình bằng cách nào?
Sửa: Không gian tên cho mỗi gia nhập nó không phải là vấn đề, không gian tên nơi phần mở rộng có sẵn cho tất cả các quan điểm và các lớp học, và tôi có thể sử dụng nó trong giao diện tương tự mà không vấn đề. Vấn đề là khi sử dụng nó trong đại biểu.
Ví dụ đơn giản hơn nhiều. Tôi đoán tôi sẽ sống với cách giải quyết :). Cảm ơn bạn đã giúp đỡ. –