我正在使用Visual Studio创建一个新网站。我在我的解决方案文件中有一个名为test.cshtml的新页面,其中包含有效的html。我试图打开它在浏览器中调试,但每次我这样做只显示404错误,没有解释为什么/为什么它没有找到。如果我在Visual Studio视图中打开它仍然显示404错误,从不显示我的HTML。
如果您不只是将.cshtml页面添加到项目文件中并在浏览器中导航到该路径,我可以创建一个可以从浏览器导航到的新页面?
答案 0 :(得分:4)
在ASP.NET MVC中,URL映射到控制器操作,而不是Web服务器上的文件。 MVC视图(.cshtml文件)需要由Razor引擎呈现。您需要创建一个呈现.cshtml视图的控制器操作。在下面的示例中,将YourController
替换为相应的名称,并将YourAction
替换为.cshtml视图的名称。然后,您可以点击yourdomain.com/YourController/YourAction
。
public class YourController: Controller
{
//
// GET: /YourController/
public ActionResult YourAction()
{
// Add action logic here
return View("YourAction");
}
}
有关ASP.NET MVC控制器/操作的更多阅读:http://www.asp.net/mvc/tutorials/controllers-and-routing/aspnet-mvc-controllers-overview-cs