2013-09-30 5 views
0

테이블을 Result과 결합합니다. 문제없이 작동합니다.asp.net mvc에서 모델 결합

public ActionResult Index() 
{ 
    var Result = new Modeller 
    { 
    KISALTMALAR = context.KISALTMALAR.ToList(), 
    FirmaListesiGetir = context.SP_FIRMA_LISTESI_GETIR().ToList(), 
    }; 
    return View(Result); 
} 

그러나 여러 작업을 사용할 때마다 위 코드를 작성해야합니다. 예를 들어

:

나는 모든 actionresult 내 테이블을 결합해야
public ActionResult Customer() 
{ 
    var Result = new Modeller 
    { 
    KISALTMALAR = context.KISALTMALAR.ToList(), 
    FirmaListesiGetir = context.SP_FIRMA_LISTESI_GETIR().ToList(), 
    }; 
    return View(Result); 
} 

public ActionResult Product() 
{ 
    var Result = new Modeller 
    { 
    KISALTMALAR = context.KISALTMALAR.ToList(), 
    FirmaListesiGetir = context.SP_FIRMA_LISTESI_GETIR().ToList(), 
    }; 
return View(Result); 
} 

.

어떻게 한 번만사용 내 모든 곳에서 Result을 쓸 수 있습니까?

답변

0

하나의 옵션은 공유 클래스/서비스를 참조하는 것입니다. 예를 들어 :

public class YourService 
{ 
    public static Modeller GetCombinedTables() 
    { 
     return new Modeller 
        { 
         KISALTMALAR = context.KISALTMALAR.ToList(), 
         FirmaListesiGetir = context.SP_FIRMA_LISTESI_GETIR().ToList() 
        }; 
    } 
} 

다음, 당신의 행동에 당신은 단지 그 메소드를 호출 할 수

public ActionResult Customer() 
{ 
    var Result = YourService.GetCombinedTables(); 
    return View(Result); 
} 
당신은 지정하지 않아도 그런 식으로 그래서 당신은 또한, 컨트롤러 레벨에서 Result 변수를 만들 수 있습니다

모든 행동을 위해.

+0

public Modeller GetResult() { var result = new Modeller { KISALTMALAR = context.KISALTMALAR.ToList(), FirmaListesiGetir = context.SP_FIRMA_LISTESI_GETIR().ToList(), }; return result; } public ActionResult Customer() { var Result = GetResult(); return View(Result); } public ActionResult Product() { var Result = GetResult(); return View(Result); 

} : 난 항상이 방법을 사용 , 나는 어딘가에 너무 그리워. –

+0

static 키워드를 놓쳤다. 업데이트 됨. – GvM

0

다음과 같이 할 수 있습니다. 객체 참조)가 (이 코드 var에 결과 = YourService.GetCombinedTables에 대한 비 정적 필드에 필요되는