【问题标题】: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