मेरे पास खोज परिणामों को सूचीबद्ध करने वाले कई पृष्ठ हैं, प्रत्येक परिणाम के लिए मैं प्रदर्शित करना चाहता हूं कि मैं डिस्प्ले कोड डुप्लिकेट करने से बचने के लिए एक कस्टम व्यू हेल्पर बनाना चाहता हूं।कस्टम सहायक से एएसपी.नेट एमवीसी एचटीएमएल हेल्पर्स का उपयोग कैसे करें?
मैं अपने कस्टम व्यू हेल्पर से सुविधाजनक मौजूदा व्यू हेल्पर्स तक कैसे पहुंचूं? अर्थात। मेरे कस्टम व्यू हेल्पर में मैं Url.Action(), Html.ActionLink, आदि का उपयोग करना चाहता हूं। मैं अपने कस्टम व्यू हेल्पर से उन्हें कैसे एक्सेस करूं?
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
HtmlHelpers
लिए पहुँच देता है, लेकिन ActionLink तरह सुविधाजनक विधियों में से किसी गैर उपस्थित होने लगते हैं।
मैं आपका पॉइंट देखता हूं और सहमत हूं। हालांकि, इसका मतलब यह होगा कि मुझे कई स्थानों पर पार्स/डिस्प्ले कोड/तर्क को डुप्लिकेट करने की आवश्यकता है, जो मैं टालने का प्रयास करता हूं। – stpe
कोई अच्छा कारण नहीं है कि एक HTML सहायक दूसरे को क्यों कॉल नहीं कर सकता है। –