ビューで使用する2つの日付値があるという単純な要件があります(現在ハードコードされています)。Web構成ファイルから読み取られます。これらの値をコントローラーに渡し、ビューバッグに入れてからビューで読み取る必要があるという入力をいくつか受け取りました。MVC に取り組むのはこれが初めてなので、これを進める方法を教えてください。各場所 (Web 構成、コントローラー、およびビュー) の詳細なコードが役立ちます。
前もって感謝します、アダーシュ
ビューで使用する2つの日付値があるという単純な要件があります(現在ハードコードされています)。Web構成ファイルから読み取られます。これらの値をコントローラーに渡し、ビューバッグに入れてからビューで読み取る必要があるという入力をいくつか受け取りました。MVC に取り組むのはこれが初めてなので、これを進める方法を教えてください。各場所 (Web 構成、コントローラー、およびビュー) の詳細なコードが役立ちます。
前もって感謝します、アダーシュ
独自の ControllerFactory http://weblogs.asp.net/shijuvarghese/archive/2008/10/24/asp-net-mvc-tip-dependency-injection-with-unity-application-block.aspxを作成して、Unity を IOC として構成します。
次に、起動時にweb.config設定を設定クラスのオブジェクトのunityコンテナーに登録すると、コントローラーがコンストラクターでそれを取得できるようになり、自動的に注入されます。
public class HomeController : Controller
{
WebConfigSettings settings;
public HomeController(WebConfigSettings settings) // <-- coming via IOC
{
this.settings = settings;
}
public ActionResult Index()
{
ViewBag.SomeSetting = settings.SomeSetting;
return View();
}
}
その後、ビューバッグで簡単に値を設定できます。