asp.net mvc - Visual studio - c# with Razor - First step

本文关键字:Razor with First step studio net mvc Visual asp | 更新日期: 2023-09-27 17:55:17

我想知道我需要将哪些文件添加到空白的 .NET c# Razor 项目中才能加载我的第一页。

我创建了一个名为 Index.cshtml 的视图,其中包含:

@{
    ViewBag.Title = "Index"; 
}
<h2>@ViewBag.Title</h2>

我创建了一个名为HomeController.cs的控制器:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace My_Website.Models
{
    public class HomeController : Controller
    {
        //
        // GET: /Default1/
        public ActionResult Index()
        {
            return View();
        }
    }
}

当我运行此应用程序时,出现以下错误:

The view 'Index' or its master was not found or no view engine supports the searched locations. The following locations were searched:
~/Views/Home/Index.aspx
~/Views/Home/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
~/Views/Home/Index.cshtml
~/Views/Home/Index.vbhtml
~/Views/Shared/Index.cshtml
~/Views/Shared/Index.vbhtml 

有没有办法将脚本重定向到直接指向视图文件夹中的 Index.cshtml,而无需放入主目录来满足默认布局?

asp.net mvc - Visual studio - c# with Razor - First step

您的视图必须位于"视图"文件夹中,然后是相应控制器的子文件夹"视图"下名为"共享"的文件夹。尝试以下任一操作:

Views -> Shared -> Index.cshtml不是一个好主意

Views -> Home -> Index.cshtml

您可以在操作方法中指定视图文件路径:

return View("~/Views/Index.cshtml");