Tôi có một vài trang liệt kê kết quả tìm kiếm, cho mỗi kết quả tôi muốn hiển thị, tôi muốn tạo Trình trợ giúp chế độ xem tùy chỉnh để tránh trùng lặp mã hiển thị.Làm thế nào để sử dụng ASP.NET MVC Html Helpers từ một trợ giúp tùy chỉnh?
Làm cách nào để truy cập trình trợ giúp chế độ xem hiện tại thuận tiện từ trình trợ giúp chế độ xem tùy chỉnh của tôi? I E. trong trình trợ giúp xem tùy chỉnh của tôi, tôi muốn sử dụng Url.Action(), Html.ActionLink, v.v. Làm cách nào để truy cập chúng từ trình trợ giúp chế độ xem tùy chỉnh của tôi?
using System;
namespace MvcApp.Helpers
{
public class SearchResultHelper
{
public static string Show(Result result)
{
string str = "";
// producing HTML for search result here
// instead of writing
str += String.Format("<a href=\"/showresult/{0}\">{1}</a>", result.id, result.title);
// I would like to use Url.Action, Html.ActionLink, etc. How?
return str;
}
}
}
using System.Web.Mvc
cho phép truy cập đến HtmlHelpers
, nhưng không phải những phương pháp thuận tiện như ActionLink dường như có mặt.
Tôi thấy quan điểm của bạn và đồng ý. Tuy nhiên, điều đó có nghĩa là tôi cần phải sao chép mã/mã hiển thị/phân tích cú pháp ở một vài nơi, đó là những gì tôi cố gắng tránh. – stpe
Không có lý do chính đáng tại sao một người trợ giúp html không thể gọi một người khác. –