создайте оператор регистра в контроллере, чтобы открыть правильное представление - PullRequest
0 голосов
/ 13 марта 2012

У меня есть страница (просмотр) под названием «тест». Имеет 3 ссылки с переменной "? Vars = 'some_number'"

Как я могу передать это число контроллеру и на основании номера открыть представление, которому оно соответствует?

Я думал об операторе case в представлении, но я не уверен, как передать переменную в контроллер.

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

Ответы [ 2 ]

2 голосов
/ 13 марта 2012

Не уверен, почему вы хотите это сделать, но вы можете сделать так, как вы (если вы находитесь в 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 или что-то вроде этого

надеюсь, это поможет

1 голос
/ 13 марта 2012

Как насчет этого (Немного озадачен вашим подходом):

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

Возможно, это будет работать для вас.

Чтобы уточнить ссылки в этом сценарии, было бы: /Главная / Index? вары = 2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...