আমার এমভিসি (। নেট) সাইটের বাইরে কিছু ধ্রুবক মান রয়েছে যেমন ফোন নম্বর, শারীরিক ঠিকানা, ইমেল ঠিকানা ইত্যাদি has
আমি এই মানটি একবারে সঞ্চয় করতে চাই, তাই ভবিষ্যতের আপডেটগুলি যখন তাদের বিশদ পরিবর্তন করে for
আমার প্রশ্নটি আরও সহজ করার জন্য, আমি কেবল ফোন নম্বরটিতে ফোকাস করেছি।
আমার প্রশ্নটি কোথায় এবং কীভাবে এই নম্বরটি সংরক্ষণ করবেন এবং আমার সিদ্ধান্ত নিয়ে আমি যে সমস্যার মুখোমুখি হচ্ছি। এই মুহুর্তে, আমি এটি একটি স্থিতিশীল পদ্ধতি হিসাবে গ্লোবাল.এক্সএক্স ফাইলটিতে সঞ্চয় করা বেছে নিয়েছি, যেমন
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
//logic
}
public static string GetPhoneNumber()
{
return "012345 678 910";
}
}
এটি খুব ভালভাবে কাজ করে, আমার নিয়ামকটিতে আমি এই পদ্ধতির উল্লেখগুলি যুক্ত করতে এবং এটি একটি ভিউব্যাগে বরাদ্দ করতে পারি
public ActionResult Contact()
{
ViewBag.Phone = MvcApplication.GetPhoneNumber();
}
অনেকগুলি সাইট অনুসারে, ফোন নম্বরটি প্রতিটি পৃষ্ঠার শীর্ষে দৃশ্যমান হবে এবং এর মতো এটিতে যুক্ত _Layout.cshtml
করা যৌক্তিক।
আমার যে সমস্যাটি রয়েছে তা হল _ লেআউটসি.এস.টি.এম.এল. এর জন্য কোনও নিয়ামক নেই (আমি জানি না) এবং মানটি পাস করার একমাত্র উপায় হ'ল ভিউব্যাগ.ফোন প্রতিটি দৃশ্যের জন্য সেট আপ করা হয়, ইজি
public class HomeController : Controller
{
//
// GET: /Home/
public ActionResult Index()
{
ViewBag.Phone = MvcApplication.GetPhoneNumber();
return View();
}
public ActionResult About()
{
ViewBag.Phone = MvcApplication.GetPhoneNumber();
return View();
}
public ActionResult Contact()
{
ViewBag.Phone = MvcApplication.GetPhoneNumber();
return View();
}
এটি অগোছালো এবং দুর্গন্ধযুক্ত তবে আমি কীভাবে এটি উন্নতি করতে পারি তার কোনও ধারণা নেই।
আমার গ্লোবাল ভেরিয়েবলগুলি অন্য কোনও জায়গায় সংরক্ষণ করা উচিত বা এর জন্য আরও ভাল পন্থা থাকা উচিত কারণ আমি নিশ্চিত যে এটি একটি সাধারণ সমস্যা।