在ASP.NET MVC中,可以通过使用Global.asax文件的Application_Start方法来实现一次全局从数据库加载默认值的操作。下面是一个示例代码:
protected void Application_Start()
{
// 在应用程序启动时从数据库加载默认值
LoadDefaultValues();
}
private void LoadDefaultValues()
{
// 获取数据库上下文
using (var context = new YourDbContext())
{
// 从数据库加载默认值
var defaultValues = context.DefaultValues.ToList();
// 将默认值存储在应用程序状态中
Application["DefaultValues"] = defaultValues;
}
}
public class HomeController : Controller
{
public ActionResult Index()
{
// 从应用程序状态中获取默认值
var defaultValues = Application["DefaultValues"] as List;
// 将默认值传递给视图
return View(defaultValues);
}
}
@model List
@foreach (var defaultValue in Model)
{
@defaultValue.Value
}
注意:上述示例假设你已经创建了一个名为"DefaultValues"的数据库表,并且你已经定义了一个名为"DefaultValue"的实体类和一个名为"YourDbContext"的数据库上下文类。你需要根据你自己的数据模型和数据库结构进行相应的调整。