আমি কীভাবে একটি এএসপি.নেট এমভিসি ক্রিয়ায় রেফারার URL পেতে পারি? আপনি কোনও অ্যাকশন বলার আগে আমি পৃষ্ঠায় ফিরে যাওয়ার চেষ্টা করছি।
উত্তর:
আপনি Request.UrlReferrer
যদি Request.ServerVariables
সরাসরি অভিধানে অ্যাক্সেস করতে না চান তবে আপনি রেফারিং ইউআরএল পেতেও ব্যবহার করতে পারেন ।
Request.UrlReferrer
আসলে ইউআরআই তবে সেখান থেকে আপনি রেফারার ইউআরএল সম্পর্কিত যা কিছু প্রয়োজন তা পেতে পারেন। (ইউআরআই বনাম ইউআরএল সম্পর্কে আরও: স্ট্যাকওভারফ্লো . com/ প্রশ্ন / 176264/… )।
Request.ServerVariables["http_referer"]
করা উচিত.
আপনি এটি ব্যবহার করতে পারেন
filterContext.RequestContext.HttpContext.Request.UrlReferrer.AbsolutePath
আপনি ভিউমোডেলে রেফারার ইউআরএল পাস করতে পারেন, আমার মতে এটি আরও ভাল পদ্ধতির পরে রাজ্যের মাধ্যমে ভাগ করে নেওয়া, চেষ্টা করুন:
public interface IReferrer
{
String Referrer { get; set; }
}
...
public static MvcHtmlString HiddenForReferrer<TModel>(this HtmlHelper<TModel> htmlHelper) where TModel : IReferrer
{
var str = htmlHelper.HiddenFor(hh => hh.Referrer);
var referrer = HttpContext.Current.Request.UrlReferrer.AbsoluteUri;
return new MvcHtmlString(str.ToHtmlString().Replace("value=\"\"", String.Format("value=\"{0}\"", referrer)));
}
...
@Html.HiddenForReferrer()