关于 MVC3 母版页问题 我有一个母版页,在该母版页内我使用了一个用户控件。现在,在该用户控件中,我从 actionresult 中绑定了数据库中的一个下拉列表。
现在的问题是,每当我使用另一个视图时,我必须调用该操作结果,以便在包括我的母版页的所有其他页面中一次又一次地绑定该下拉列表。我怎样才能防止这种情况发生?记住我的朋友们,我正在使用 MVC3。
关于 MVC3 母版页问题 我有一个母版页,在该母版页内我使用了一个用户控件。现在,在该用户控件中,我从 actionresult 中绑定了数据库中的一个下拉列表。
现在的问题是,每当我使用另一个视图时,我必须调用该操作结果,以便在包括我的母版页的所有其他页面中一次又一次地绑定该下拉列表。我怎样才能防止这种情况发生?记住我的朋友们,我正在使用 MVC3。
根据您的问题,我知道您不想在执行每个视图时调用 DB,因为您在母版页中包含 Dropdown。
为了克服这个问题,您需要为该用户控件(部分页面)实现输出缓存。请在此处找到更多详细信息。如果您仍有任何疑问,请告诉我。
如果您不需要检查数据库中的数据,则制作一个静态字典并将其绑定到 DropDownListFor:
private static readonly Dictionary<int, string> yourData
= new Dictionary<int, string>
{
{ "1", "Your data one" },
{ "2", "Your data two" }
};
问候