在我的控制器中,我有一个方法正在创建一个模型来保存数据库中的一些信息,有没有办法在方法中创建一些逻辑来检查模型中是否已经有数据?每次用户导航到另一个页面时都会调用它SelectCompanyFromDropdown()
,但为了减少我想检查的数据库调用。我想知道全局变量是否可以解决问题,但我知道您可能会在调试全局变量时遇到麻烦。
pseudo:
if(Model != null)
Run Method
return PartialView(new model)
Else
return PartialView(existing model)
控制器方法:public PartialViewResult SelectCompanyFromDropdown() {
var coid = Lt.GetThisUsersCoId();
var model = new CompanyViewModel();
using (var dc = new CompanyViewModelDbContext())
{
var content =
(from cr in db.CompanyRelationship
//This is grabbing all related companies to the logged in user
join c in db.Companies on cr.CoId equals c.CoId
where cr.PartnerCoId == coid
select new
{
cr.CoId,
c.CompanyName
}).Distinct().ToDictionary(cr => cr.CoId, c => c.CompanyName);
model.Companies = content;
}
return PartialView(model);
}
这是将模型发送到视图以创建下拉列表,但是我只想在每次用户更改页面时引用现有模型。