สถานที่ที่ดีที่สุดในการตั้งค่าวัฒนธรรม / UI วัฒนธรรมในแอป ASP.net MVC คืออะไร
ขณะนี้ฉันมีคลาส CultureController ซึ่งมีลักษณะดังนี้:
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>
ซึ่งได้ผลดี แต่ฉันคิดว่ามีวิธีที่เหมาะสมกว่านี้ในการทำเช่นนี้
ฉันอ่านวัฒนธรรมใช้ต่อไปนี้ ActionFilter http://www.iansuttle.com/blog/post/ASPNET-MVC-Action-Filter-for-Localized-Sites.aspx ฉันเป็น MVC noob เล็กน้อยดังนั้นฉันจึงไม่มั่นใจว่าฉันตั้งค่านี้ในตำแหน่งที่ถูกต้อง ฉันไม่ต้องการทำในระดับ web.config มันต้องขึ้นอยู่กับตัวเลือกของผู้ใช้ ฉันไม่ต้องการตรวจสอบส่วนหัว http เพื่อรับวัฒนธรรมจากการตั้งค่าเบราว์เซอร์
แก้ไข:
เพื่อความชัดเจน - ฉันไม่ได้พยายามตัดสินใจว่าจะใช้เซสชันหรือไม่ ฉันมีความสุขกับบิตนั้น สิ่งที่ฉันกำลังพยายามหาคือว่าควรทำสิ่งนี้ในตัวควบคุมวัฒนธรรมที่มีวิธีการดำเนินการสำหรับแต่ละวัฒนธรรมที่จะตั้งค่าหรือมีสถานที่ที่ดีกว่าในท่อ MVC ในการทำสิ่งนี้หรือไม่