2012-03-12 2 views
0

У меня есть страница (view), называемая «test». Он имеет 3 ссылки с переменной «? Vars = 'some_number» «создать оператор case в контроллере, чтобы открыть правильный вид

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

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

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

ответ

2

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

Как о чем-то вроде этого (немного озадаченный на вашем подходе):

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

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

Для уточнения ссылок в этом сценарии будет:/Home/Index? Vars = 2

Смежные вопросы