MVC 添加视图未找到 404

本文关键字:添加 视图 MVC | 更新日期: 2023-09-27 17:55:39

我想复制详细信息以制作第二个详细信息页面。 我单击"视图"下的文件夹,添加。新项目..在搜索中输入.cshtml,然后选择MVC视图页面(Razor),将其命名为R3,添加。

它使用基本的HTML框架打开并显示@{布局= null}? 好的,我打开详细信息,全选,复制并粘贴到R3中。 保存。 运行。 错误:

"/"应用程序中的服务器错误。

找不到资源。

说明:HTTP 404。您要查找的资源(或其之一) 依赖项)可能已被删除,其名称已更改,或者 暂时不可用。 请查看以下网址并制作 确保拼写正确。

还行

HTTP 错误 400.0 - 错误请求错误请求

把/细节/1 有时它有效。

这是 MVC 中的限制吗?您无法直接显示详细信息页面?

MVC 添加视图未找到 404

请记住,这是 MVC。请求将转到控制器,在该控制器中执行操作并将结果显示在视图中。您创建了一个新的视图文件,但控制器中没有引用。

默认路由机制查找控制器,然后在控制器中查找操作以满足请求。应创建一个名为 R3 的操作,其代码与操作详细信息相同,然后重试。

听起来您

没有负责填充R3显示所需的模型的操作。

如果复制Details操作并将其重命名为 R3 ,它应该可以工作。

jfeston帮了我一点忙。 但是,我的控制器中有该方法,但我将 [HttpPost] 作为方法标头的一部分。 我需要使用 [HttpPost] 创建另一种方法来接受来自新视图的请求。

所以。。。

[AllowAnonymous] // this is a login page; there is no auth yet
public ActionResult Login()
{
    // do stuff here
}
[AllowAnonymous]  
[HttpPost]  // this accepts the request from the view
public ActionResult Login(User user, string returnURL)
{
    // do stuff here
}