2014-02-27 196 views
0

我在Controller中有2個視圖和一個方法。將爲每個視圖調用此方法。 我需要知道如何在此方法中編寫條件以確定是執行視圖1還是視圖2。有沒有什麼辦法可以在view1(viewstate = 1)和view2(viewstate = 2)中聲明一些變量或使用viewstate/session(或類似的東西),然後檢查控制器中的方法中的變量值或viewstate值。從視圖傳遞值到mvc控制器中的mehod asp.net

感謝

回答

0

我有不知道它的實際的上下文並決定哪些觀點應該呈現的條件。如何通過條件?那麼,這取決於條件本身,條件必須基於某些東西......這是從哪裏來的?

1-從業務邏輯和或數據庫編輯...

public ActionResult ActionMethod() 
{ 
    bool condition = BusinessLogicFactory.GetCondition(); 

    if(condition) 
     return View("View1"); 
    else 
     return View("View2"); 
} 

2-在請求上下文中提供...

public ActionResult ActionMethod(bool condition) 
{ 
    if(condition) 
     return View("View1"); 
    else 
     return View("View2"); 
} 

儘量避免會話,如果沒有必要

相關問題