我只是想知道人们在动作或视图中创建他们的SelectList的位置.
我已经看到了两者的例子,对我来说最有意义的是在动作中执行它并且视图模型具有SelectList类型的属性.
另一方面,我已经看到人们有视图模型具有SelectList属性的示例,并且ViewList在视图模型中填充(在构造函数中或通过延迟加载).我喜欢这个想法,因为这意味着我的行动中的代码更少......
总之,我只是想知道人们在做什么.
干杯安东尼
使用我认为是C#惊人文章中实现单例模式的所有世界中最好的,我已成功使用以下类来将用户定义的数据保存在内存中(对于非常少的修改数据):
public class Params
{
static readonly Params Instance = new Params();
Params()
{
}
public static Params InMemory
{
get
{
return Instance;
}
}
private IEnumerable<Localization> _localizations;
public IEnumerable<Localization> Localizations
{
get
{
return _localizations ?? (_localizations = new Repository<Localization>().Get());
}
}
public int ChunkSize
{
get
{
// Loc uses the Localizations impl
LC.Loc("params.chunksize").To<int>();
}
}
public void RebuildLocalizations()
{
_localizations = null;
}
// other similar values coming from the DB and …Run Code Online (Sandbox Code Playgroud) .net-3.5 ×1
architecture ×1
asp.net-mvc ×1
automapper ×1
c# ×1
mvvm ×1
selectlist ×1
singleton ×1
viewmodel ×1