gpt4 book ai didi

asp.net-mvc-3 - MVC 无法在 ActionMethod 中找到 View

转载 作者:行者123 更新时间:2023-12-02 07:38:09 25 4
gpt4 key购买 nike

刚开始使用 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.
}

无法找到 View 。

我在这里错过了什么吗?请帮忙。

最佳答案

你把名字弄错了。它的工作方式是 Controller 名称与 View 文件夹内的子文件夹匹配;并且操作方法与该子文件夹内的文件匹配。

这意味着 Controllers 文件夹中的 LbpProfessionalController 应与 Views 文件夹中名为 LbpProfessional 的文件夹匹配。

并且 LbpProfessionalController 中的 Index 方法应与 \Views\LbpProfessional 中的 Index.cshtml 文件匹配> 文件夹。

结构将如下所示

\Controllers\LbpProfessionalController.cs
\Views\LbpProfessional\Index.cshtml

请注意, Controller 的名称以 ...Controller 结尾,但文件夹名称没有该部分。

这是链接 Controller 和 View 的标准方法,当您遵循这些规则时,您可以使用像这样简单的操作方法:

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();
}

但是,如果您想要一个与默认链接方式不同的 View ,那么您需要指定该其他 View 的路径。它可能看起来像这样:

public ActionResult Index()
{
return View("anotherViewName");
}

关于asp.net-mvc-3 - MVC 无法在 ActionMethod 中找到 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18692468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com