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 不允许为该视图指定名称。
我们根据当前操作名称动态处理视图名称。在您的情况下,您有两个操作 Index
和 OrderByName
,因此如果这两种方法都使用默认 View()
而不指定 viewName,那么它将正常工作,因为默认情况下我们根据当前渲染视图执行动作。
这不是很正确的行为,但除此之外,我们需要能够指定几个带有名称的视图,而我们现在无法做到这一点。
因此,要解决您的问题,您只需要使用这样的操作代码:
[HttpGet]
public ActionResult OrderByName()
{
OrderList();
ViewData["pessoas"] = listPessoas;
return View("OrderByName");
}
或者只是空 View()
我的 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 不允许为该视图指定名称。
我们根据当前操作名称动态处理视图名称。在您的情况下,您有两个操作 Index
和 OrderByName
,因此如果这两种方法都使用默认 View()
而不指定 viewName,那么它将正常工作,因为默认情况下我们根据当前渲染视图执行动作。
这不是很正确的行为,但除此之外,我们需要能够指定几个带有名称的视图,而我们现在无法做到这一点。
因此,要解决您的问题,您只需要使用这样的操作代码:
[HttpGet]
public ActionResult OrderByName()
{
OrderList();
ViewData["pessoas"] = listPessoas;
return View("OrderByName");
}
或者只是空 View()