在我的控制器我有一個方法是創建一個模型來容納來自數據庫的一些信息,有沒有辦法在方法內創建一些邏輯來檢查模型已經有數據在裏面了?這個SelectCompanyFromDropdown()
每次用戶導航到另一個頁面時調用,但爲了減少我想檢查的數據庫調用。我想知道如果一個全局變量會做的伎倆,但我知道你可能會陷入調試全局。ASP.NET可以PartialViewResult檢查模型的狀態
pseudo:
if(Model != null)
Run Method
return PartialView(new model)
Else
return PartialView(existing model)
控制器的方法: 公共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);
}
這是發送所述模型的視圖下來創建的下降,然而,我想只參考現有的每個模型用戶更改頁面的時間。
首先想到的是檢查一個必填字段,必須在任何情況下填寫。因此,如果Model.mandatoryField!= null,那麼做... – RealityDysfunction
我實際上只是繼續並緩存數據,然後對緩存的對象進行檢查。 –