একটি এএসপিএনভি এমভিসি অ্যাপে সংস্কৃতি / ইউআই সংস্কৃতি সেট করার জন্য সেরা স্থানটি কী
বর্তমানে আমার কাছে একটি সংস্কৃতি নিয়ন্ত্রণকারী ক্লাস রয়েছে যা দেখতে এটির মতো দেখাচ্ছে:
public class CultureController : Controller
{
public ActionResult SetSpanishCulture()
{
HttpContext.Session["culture"] = "es-ES";
return RedirectToAction("Index", "Home");
}
public ActionResult SetFrenchCulture()
{
HttpContext.Session["culture"] = "fr-FR";
return RedirectToAction("Index", "Home");
}
}
এবং হোমপৃষ্ঠায় প্রতিটি ভাষার হাইপার লিঙ্ক যেমন একটি লিঙ্ক সহ:
<li><%= Html.ActionLink("French", "SetFrenchCulture", "Culture")%></li>
<li><%= Html.ActionLink("Spanish", "SetSpanishCulture", "Culture")%></li>
যা ভাল কাজ করে তবে আমি ভাবছি এটি করার জন্য আরও উপযুক্ত উপায় আছে।
আমি নিম্নলিখিত ক্রিয়াকলাপ http://www.iansuttle.com/blog/post/ASPNET-MVC-Action-Filter- for-Localized-Sites.aspx ব্যবহার করে সংস্কৃতিটি পড়ছি । আমি কিছুটা এমভিসি নুব তাই আত্মবিশ্বাসী না যে আমি এটিকে সঠিক জায়গায় স্থাপন করছি। আমি এটি ওয়েবকনফিগ পর্যায়ে করতে চাই না, এটি কোনও ব্যবহারকারীর পছন্দের উপর ভিত্তি করে তৈরি করতে হবে। আমি তাদের ব্রাউজার সেটিংস থেকে সংস্কৃতি পেতে তাদের এইচটিপি-হেডারগুলিও পরীক্ষা করতে চাই না।
সম্পাদনা করুন:
কেবল পরিষ্কার করার জন্য - আমি সেশনটি ব্যবহার করব কিনা তা সিদ্ধান্ত নেওয়ার চেষ্টা করছি না। আমি এই বিট দিয়ে খুশি। আমি যে কাজটি করার চেষ্টা করছি তা হ'ল যদি সংস্কৃতি নিয়ন্ত্রকের মধ্যে এটি করা ভাল তবে প্রতিটি সংস্কৃতি সেট করার জন্য একটি অ্যাকশন পদ্ধতি আছে বা এমভিসি পাইপলাইনে এটি করার জন্য আরও ভাল জায়গা আছে কি?