MVC 添加视图未找到 404
本文关键字:添加 视图 MVC | 更新日期: 2023-09-27 17:55:39
我想复制详细信息以制作第二个详细信息页面。 我单击"视图"下的文件夹,添加。新项目..在搜索中输入.cshtml,然后选择MVC视图页面(Razor),将其命名为R3,添加。
它使用基本的HTML框架打开并显示@{布局= null}? 好的,我打开详细信息,全选,复制并粘贴到R3中。 保存。 运行。 错误:
"/"应用程序中的服务器错误。
找不到资源。
说明:HTTP 404。您要查找的资源(或其之一) 依赖项)可能已被删除,其名称已更改,或者 暂时不可用。 请查看以下网址并制作 确保拼写正确。
还行
HTTP 错误 400.0 - 错误请求错误请求
把/细节/1 有时它有效。
这是 MVC 中的限制吗?您无法直接显示详细信息页面?
请记住,这是 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
}