路线

时间:2016-08-19 20:05:42

标签: c# .net asp.net-mvc .net-fiddle

Net Fiddle使用MVC的问题。当我点击按钮" Ordernar por Nome"导致Erro页面,但在我的电脑上运行良好。

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");
}

我的问题是,当Net Fiddle执行OrderByName操作时,它表示无法找到视图

谢谢!

1 个答案:

答案 0 :(得分:0)

我想说这是Net Fiddle的特定内容,因为我们没有实际的文件系统,它只有一个视图。并且UI不允许为该视图指定名称。

我们根据当前操作名称动态处理视图名称。在您的情况下,您有两个操作IndexOrderByName,因此如果两个方法都使用默认View()而未指定viewName,那么它将正常工作,因为默认情况下我们基于当前渲染视图执行行动。

这不是正确的行为,但除此之外,我们需要能够指定一些带有名称的视图,这是我们现在无法做到的。

因此,要解决您的问题,您只需使用此类操作代码:

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

或者只是清空View()