繁体   English   中英

将值从视图传递到mvc asp.net中的控制器中的方法

[英]pass values from view to a mehod in controller in mvc asp.net

我在Controller中有2个视图和一个方法。 将为每个视图调用此方法。 我需要知道如何在此方法中编写条件,以确定是否执行了视图1或视图2。 有什么可能的方式我可以在view1(viewstate = 1)和view2(viewstate = 2)内声明一些变量或使用viewstate / session(或类似的东西),并检查控制器中方法内的变量或viewstate的值。

谢谢

我不知道它是什么实际上下文以及决定应呈现哪个视图的条件。 如何通过条件? 好吧,这取决于条件本身,条件必须基于某种事物……这是从哪里来的?

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");
}

如果不需要,请尝试避免会话

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM