2016-08-19 8 views
-3

Net FiddleのMVCに問題があります。 Erroページの "Ordernar por Nome"ボタンをクリックすると、私のPCはうまく動作します。Net Fiddle problema with route

https://dotnetfiddle.net/HCLpdv

問題のコードは次のとおりです。

[HttpGet] 
public ActionResult Index() 
{ 
    listPessoas = new List<Pessoa>(); 
    populatePessoas(listPessoas); 


    CountSituacao(); 
    ViewData["pessoas"] = listPessoas; 

    return View(); 
} 
[HttpGet] 
public ActionResult OrderByName() 
{ 

    OrderList(); 
    ViewData["pessoas"] = listPessoas; 

    return View("Index"); 
} 

私の問題は、ネットフィドルがOrderByNameアクションを実行したときに、それがビューに

感謝を見つけることができないと言うことです!

答えて

-1

私はそこに実際のファイルシステムを持っておらず、1つのビューだけしか持っていないので、これはNet Fiddleの特有のものだと言います。 UIではそのビューの名前を指定することはできません。

現在のアクション名に基づいてビュー名を動的に扱います。あなたのケースでは、IndexOrderByNameという2つのアクションがあります。したがって、どちらのメソッドもviewNameを指定せずにデフォルトのView()を使用すると、デフォルトでは現在の実行アクションに基づいてビューがレンダリングされます。

これは正しく動作しませんが、それ以外の場合は、名前で2つのビューを指定する能力が必要です。

[HttpGet] 
public ActionResult OrderByName() 
{ 
    OrderList(); 
    ViewData["pessoas"] = listPessoas; 
    return View("OrderByName"); 
} 

それともView()

空:

だからあなたの問題を解決するために、あなただけのようなアクションコードを使用する必要があります