关于MVC3主页面和用户控件

时间:2012-06-02 04:53:58

标签: asp.net-mvc-3

关于MVC3 MASTER PAGE ISSUE 我有一个母版页,在该母版页内我使用了一个用户控件。 现在在usercontrol里面我从actionresult绑定了一个数据库下拉列表。

现在的问题是,每当我使用另一个视图时,我必须在包含我的母版页的所有其他页面中一次又一次地调用该操作结果以便再次绑定该下拉列表。 我怎么能防止这种情况发生? 记住我的朋友们,我正在使用MVC3。

2 个答案:

答案 0 :(得分:1)

根据您的问题,我了解您不希望在执行每个视图时调用DB,因为您在主页中包含了Dropdown。

要解决此问题,您需要为该usercontrol(partialpage)实现ouputcache。请查看更多详情here。如果您还有任何疑问,请与我们联系。

答案 1 :(得分:0)

如果您不需要检查来自DB的数据,那么创建一个静态字典并将其绑定到DropDownListFor:

private static readonly Dictionary<int, string> yourData
    = new Dictionary<int, string>
{
    { "1", "Your data one" },
    { "2", "Your data two" }
};

此致