C# MVC添加视图未找到404

C# MVC添加视图未找到404,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,我想复制详细信息以制作第二个详细信息页面。我单击视图下的文件夹,添加..新项目。。在搜索中输入.cshtml,然后选择MVC视图页面(Razor),将其命名为R3,添加 它以基本html框架打开,并显示@{layout=null}?好的,我打开详细信息,选择全部,复制并粘贴到R3。拯救跑错误: “/”应用程序中出现服务器错误 找不到资源 描述:HTTP404。您正在寻找的资源(或其 依赖项)可能已被删除、名称已更改或 暂时不可用。请查看下面的URL并进行修改 确保它拼写正确 嗯 HTTP错误40

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

它以基本html框架打开,并显示@{layout=null}?好的,我打开详细信息,选择全部,复制并粘贴到R3。拯救跑错误:

“/”应用程序中出现服务器错误

找不到资源

描述:HTTP404。您正在寻找的资源(或其 依赖项)可能已被删除、名称已更改或 暂时不可用。请查看下面的URL并进行修改 确保它拼写正确

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

put/Details/1有时它是有效的


这是MVC的一个限制吗?您不能直接显示详细信息页面?

听起来您没有一个操作负责填充要显示的
R3
所需的模型


如果您复制
详细信息
操作并将其重命名为
R3
,它应该可以工作。

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


默认路由机制查找控制器,然后在控制器中查找操作以满足请求。您应该创建一个名为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
}