【问题标题】:create a case statement in Controller to open up the correct View在 Controller 中创建 case 语句以打开正确的 View
【发布时间】:2012-03-12 20:25:53
【问题描述】:

我有一个名为“测试”的页面(视图)。它有 3 个带有变量“?vars='some_number'”的链接

如何将此编号传递给控制器​​并根据该编号打开它对应的视图?

我正在考虑视图中的 case 语句,但我不确定如何将变量获取到控制器。

case vars == 1: return("view1");
case vars == 2: return("view2");
case vars == 3: return("view3");

【问题讨论】:

    标签: c# jquery ajax model-view-controller


    【解决方案1】:

    不知道你为什么要这样做,但你可以像这样进行操作(假设你在 ASP.net MVC 中)

    public ActionResult Test(int id){
     switch(id){
      case 1:
        return View("view1");
      case 2:
        return View("view2");
      case 3:
        return View("view3");
    
      }
    
    }
    

    指向此的链接将是 YourController/Test/1 或类似的东西

    希望对你有帮助

    【讨论】:

      【解决方案2】:

      这样的事情怎么样(对你的方法有点困惑):

      public class HomeController
      {
           public void Index(int vars) 
           {
                return this.View(string.Format("view{0}", vars));
           }
      }
      

      也许这对你有用。

      为了澄清这种情况下的链接,应该是:/Home/Index?vars=2

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-04-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-30
        • 2019-08-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多