Tôi có dự án ASP.NET MVC3 và tôi đang viết một số phương thức mở rộng trả về HTML nhưng tôi cần UrlHelper để hiển thị chúng. Để làm điều đó tôi đang mở rộng UrlHelper nhưng tôi không thích ngữ nghĩa vì UrlHelper nên làm việc với URL và HtmlHelper với HTML. Tôi muốn mở rộng HtmlHelper với phương pháp này thay vì UrlHelper.Cách gọi UrlHelper khi viết phần mở rộng cho HtmlHelper
Vấn đề của tôi là bây giờ tôi không làm cách nào để truy cập UrlHelper từ phương thức mở rộng của HtmlHelper, thậm chí có thể không? Hoặc tôi phải gắn bó với phần mở rộng UrlHelper.
Tôi biết rằng tôi có thể gửi trình trợ giúp Url làm đối số nhưng tôi không thích giải pháp này lắm.
Sau code is mẫu của phương pháp mở rộng Tôi đang nói về:
public static HtmlString AnchorLink(this UrlHelper url, string text, string action, string anchor) {
return new HtmlString(string.Format("<a href=\"{0}#{2}\">{1}</a>", url.Action(action), text, anchor));
}
Cảm ơn
thể trùng lặp của [Tạo URL trong HTML helper] (http://stackoverflow.com/questions/1443647/generate-url-in-html-helper) – Marijn