C# 如何在可以通过URL查看的项目中创建新的.cshtml页面

C# 如何在可以通过URL查看的项目中创建新的.cshtml页面,c#,html,visual-studio,razor,C#,Html,Visual Studio,Razor,我正在使用Visual Studio创建一个新网站。我有一个名为test.cshtml的新页面,在我的解决方案文件中包含有效的html。我试图在浏览器中打开它进行调试,但每次我打开它时,它只显示一个404错误,没有解释找不到它的原因。如果我在VisualStudio视图中打开它,它仍然会显示一个404错误,从未显示我的html 如果您不只是将.cshtml页面添加到项目文件中并在浏览器中导航到该路径,我需要做什么才能创建一个可以从浏览器导航到的新页面?在ASP.NET MVC中,URL映射到控制

我正在使用Visual Studio创建一个新网站。我有一个名为test.cshtml的新页面,在我的解决方案文件中包含有效的html。我试图在浏览器中打开它进行调试,但每次我打开它时,它只显示一个404错误,没有解释找不到它的原因。如果我在VisualStudio视图中打开它,它仍然会显示一个404错误,从未显示我的html


如果您不只是将.cshtml页面添加到项目文件中并在浏览器中导航到该路径,我需要做什么才能创建一个可以从浏览器导航到的新页面?

在ASP.NET MVC中,URL映射到控制器操作,而不是web服务器上的文件。MVC视图(.cshtml文件)需要由Razor引擎呈现。您需要创建一个呈现.cshtml视图的控制器操作。在下面的示例中,用适当的名称替换
YourController
,用.cshtml视图的名称替换
YourAction
。然后,您可以通过点击
yourdomain.com/YourController/YourAction
导航到此页面

public class YourController: Controller
{
    //
    // GET: /YourController/

    public ActionResult YourAction()
    {
        // Add action logic here
        return View("YourAction");
    }
}

更多关于ASP.NET MVC控制器/操作的阅读:在ASP.NET MVC中,URL映射到控制器操作,而不是web服务器上的文件。MVC视图(.cshtml文件)需要由Razor引擎呈现。您需要创建一个呈现.cshtml视图的控制器操作。在下面的示例中,用适当的名称替换
YourController
,用.cshtml视图的名称替换
YourAction
。然后,您可以通过点击
yourdomain.com/YourController/YourAction
导航到此页面

public class YourController: Controller
{
    //
    // GET: /YourController/

    public ActionResult YourAction()
    {
        // Add action logic here
        return View("YourAction");
    }
}
有关ASP.NET MVC控制器/操作的更多信息: