2014-02-27 198 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"); 
} 

尽量避免会话,如果没有必要

相关问题