【发布时间】:2016-09-27 03:17:27
【问题描述】:
这些天我一直在探索 ASP.NET MVC 5 并陷入了一些基础知识。例如,我们创建了名为“HomeController”的控制器,在这方面,在“Home”中创建了一个名为“Index”的视图文件夹。现在假设我们在 'Home' 文件夹中创建另一个名为 'Data' 的文件夹,并且它又有一个名为 'ViewData' 的视图。在 'HomeController' 中,我有一个名为 'ViewData' 的方法,如下所示(我希望将此方法引用到视图 'ViewData'):
public ActionResult ViewData()
{
MainDbContext db = new MainDbContext();
var con = (from c in db.Lists
where c. Public == "No"
select c). ToList();
return View("Data/ViewData", con);
}
当我运行该项目时,它会按需要运行我的意思是给我输出,并且 URL 如下所示:http://localhost:2361/Home/ViewNoData
但我想这样显示它:http://localhost:2361/Home/Data/ViewNoData,因为它位于“Home”文件夹下。还有一件事 - 当我右键单击“ViewData()”以匹配视图时,它显示“无法找到匹配的视图”。我该如何解决?只是为了澄清是否可能。
所以下面是文件夹结构:
Views/Home/Data/ViewData.cshtml
在控制器中,如下:
控制器/HomeController.cs
【问题讨论】:
标签: asp.net-mvc