Net Fiddle 路由问题

Net Fiddle problema with route

我的 Net 有问题 Fiddle 使用 MVC。当我点击按钮 "Ordernar por Nome" 时出现错误页面,但在我的电脑上运行良好。

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 操作时,它说找不到视图

谢谢!

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

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

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

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

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

或者只是空 View()