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
操作时,它表示无法找到视图
谢谢!
答案 0 :(得分:0)
我想说这是Net Fiddle的特定内容,因为我们没有实际的文件系统,它只有一个视图。并且UI不允许为该视图指定名称。
我们根据当前操作名称动态处理视图名称。在您的情况下,您有两个操作Index
和OrderByName
,因此如果两个方法都使用默认View()
而未指定viewName,那么它将正常工作,因为默认情况下我们基于当前渲染视图执行行动。
这不是正确的行为,但除此之外,我们需要能够指定一些带有名称的视图,这是我们现在无法做到的。
因此,要解决您的问题,您只需使用此类操作代码:
[HttpGet]
public ActionResult OrderByName()
{
OrderList();
ViewData["pessoas"] = listPessoas;
return View("OrderByName");
}
或者只是清空View()