2012-03-12 2 views
0

"test"というページ(ビュー)があります。それは変数 "?vars = 'some_number'"との3つのリンクを持っていますControllerでcase文を作成して正しいビューを開きます

この番号をコントローラに渡し、番号に基づいてどのように対応するビューを開きますか?

私はビューの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になります/テスト/ 1またはこの

希望のようなもの。この役立ちます

1

どのようにこのような何か(ビットは、あなたのアプローチに困惑)について:

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

おそらくそれはあなたのために働くでしょう。

このシナリオのリンクを明確にするには、次のようにします。/ Home/Index?vars = 2

関連する問題