【发布时间】:2017-11-20 09:48:30
【问题描述】:
我有两个参数(页面,标题)的控制器重定向到查看时出现问题返回以下错误
InvalidOperationException:未找到视图“索引”。这 搜索了以下位置:/Views/Shared/Index.cshtml
如果我让我的控制器接受一个参数,控制器工作正常。
[Route("~/Section/{page}/{title}")]
public async Task<IActionResult> Index(int page,string title)
{
SectionViewModel model = new SectionViewModel();
var category =await _categoryService.GetCategory(CommonHelper.DashToSpace(title));
model.news =await _newsService.GetNewsByCategory(category.Id.ToString(),pageIndex: 1);
return View(model);
}
【问题讨论】:
-
将
[Route("~/Section/{page}/{title}")]更改为[Route("Section/{page}/{title}")] -
还是不行
-
您是否有一个名为 Index 的视图与该特定控制器位于同一文件夹中?
-
是的,我让控制器接受一个参数工作正常,但是当我添加两个参数时,当我将名为 index 的视图从部分文件夹移动到使用两个参数的共享文件夹时也不起作用
-
这与路由、参数或任何其他废话无关。当您返回
View(model)时,它将寻找Views\{ControllerName}\Index.cshtml或Views\Shared\Index.cshtml。该错误告诉您它也找不到。找出原因,你就是金子。
标签: c# asp.net-core