컨트롤러에서 데이터베이스의 일부 정보를 보유 할 모델을 만드는 방법이 있습니다. 메서드 내에서 로직을 만들 수있는 방법이 있습니까? 모델에 이미 데이터가 있습니까? 이 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
사실 나는 그냥 가서 데이터를 캐싱 한 다음 캐시 된 객체에 대한 검사를 수행했습니다. –