刚刚开始使用MVC,我遇到了一个问题。下面是我的文件的层次结构:
1.WebJltNZ\JWebJltNZ.Presentation.Web.Mvc\Controllers : LbpProfessionalController
2.WebJltNZ.Presentation.Web.Mvc\ViewModels : LbpProfessional
3.WebJltNZ.Presentation.Web.Mvc\Views\Home\RiskAndInsuranceServices\JltAffinityPartnerships :LbpProfessionalProtectionApplication方法如下:
public ActionResult Index()
{
return View(); // it's cannot be found.
}找不到视图。
我是不是漏掉了什么。请帮帮忙。
发布于 2013-09-09 15:31:54
你把名字弄错了。它的工作方式是控制器名称与视图文件夹中的一个子文件夹相匹配;操作方法与该子文件夹中的一个文件相匹配。
这意味着控制器文件夹中的LbpProfessionalController应该与Views文件夹中名为LbpProfessional的文件夹相匹配。
LbpProfessionalController中的Index方法应该与\Views\LbpProfessional文件夹中的Index.cshtml文件相匹配。
然后,该结构将如下所示
\Controllers\LbpProfessionalController.cs
\Views\LbpProfessional\Index.cshtml请注意,控制器的名称以...Controller结尾,但文件夹名称不包含该部分。
这是链接控制器和视图的标准方法,当您遵循这些规则时,您可以使用如下所示的简单操作方法:
public ActionResult Index()
{
// This view will be found if you have given the view the right name
// ("Index.cshtml") and put it in the right place (folder named
// after controller).
return View();
}但是如果你想要一个不同于默认链接方式的视图,那么你需要指定另一个视图的路径。它可能看起来像这样:
public ActionResult Index()
{
return View("anotherViewName");
}发布于 2014-02-28 05:35:35
将控制器类继承到放置了公共ActionResult索引()的类
https://stackoverflow.com/questions/18692468
复制相似问题