1

ビューで使用する2つの日付値があるという単純な要件があります(現在ハードコードされています)。Web構成ファイルから読み取られます。これらの値をコントローラーに渡し、ビューバッグに入れてからビューで読み取る必要があるという入力をいくつか受け取りました。MVC に取り組むのはこれが初めてなので、これを進める方法を教えてください。各場所 (Web 構成、コントローラー、およびビュー) の詳細なコードが役立ちます。

前もって感謝します、アダーシュ

4

1 に答える 1

0

独自の 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();
    }
}

その後、ビューバッグで簡単に値を設定できます。

于 2011-10-14T04:48:04.917 に答える