যদি আপনি এই পদ্ধতিটি প্রসারিত করার চেষ্টা করছেন:
public static MvcHtmlString ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, object routeValues);
যদিও আমি নিশ্চিত যে খাজার অবজেক্ট এক্সটেনশানগুলি কাজ করবে, আপনি একটি রুটভ্যালু অভিধান তৈরি করে এবং রুটভ্যালিউজ অবজেক্টে পাস করে আরও ভাল পারফরম্যান্স পেতে পারেন, প্রসঙ্গ থেকে আপনার অতিরিক্ত পরামিতি যুক্ত করুন, তারপরে অ্যাকশনলিংক ওভারলোড ব্যবহার করে ফিরে যা কোনও বস্তুর পরিবর্তে রুটভ্যালিউড অভিধান পাবেন:
এই কৌতুক করতে হবে:
public static MvcHtmlString MyLink(this HtmlHelper helper, string linkText, string actionName, object routeValues)
{
RouteValueDictionary routeValueDictionary = new RouteValueDictionary(routeValues);
// Add more parameters
foreach (string parameter in helper.ViewContext.RequestContext.HttpContext.Request.QueryString.AllKeys)
{
routeValueDictionary.Add(parameter, helper.ViewContext.RequestContext.HttpContext.Request.QueryString[parameter]);
}
return helper.ActionLink(linkText, actionName, routeValueDictionary);
}