本地主机看不到教程 ASP.NET Core 应用程序

问题描述 投票:0回答:3

首次在 Windows 10 pro 上使用 MS Visual Studio 2022 构建 ASP.NET Core MVC。当本教程(https://learn.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-app/start-mvc?view=aspnetcore-6.0&tabs=visual-studio)让我运行时它,Localhost 会提供一些与应用程序相关的内容(它的名称、欢迎消息)。 本教程要求将“/MvcMovie/”添加到地址字段中的 URL 中。 然后,本地主机显示“未找到该网址的网页:https://localhost:44379/MvcMovie/”。

我是新手。 从教程中不确定何时/是否实际向本地主机添加某些内容。 任何帮助将不胜感激。

visual-studio asp.net-core
3个回答
0
投票

如果您指的是这个:

在配置新项目对话框中,输入 MvcMovie 作为项目 姓名。将项目命名为 MvcMovie 很重要。大写 复制代码时需要匹配每个命名空间。

教程说你的项目在创建时的名称应该是MvcMovie。除此之外,本教程不会要求您转到 localhost/mvcMovie。要弄清楚 MVC 中的路由,请查看接下来有关控制器-视图-模型的几部分。将解释路由部分以及如何访问 URL 的不同部分。


0
投票

文档中提到的MvcMovie不需要你输入URl,只是创建的项目名称:

enter image description here

如果需要使用MvcMovie作为Url中的路由地址,可以这样做:

控制器:

 [ApiController]
    public class TestController : Controller
    {

        [HttpGet]
        [Route("MvcMovie")]
        public IActionResult MvcMovie()
        {
            return View();
        }
    }

查看演示:

<h1>This is MvcMovie Controller!</h1>

测试网址:

https://localhost:7040/MvcMovie

结果:

enter image description here

我想你需要了解mvc中的路由规则,你可以阅读这个文档:

路由到 ASP.NET Core 中的控制器操作


0
投票

这解决了我的问题

检查asp-for和逻辑是否相同 形式

添加 [Route] 指令,对我来说,它在没有指令的情况下工作,但当我向表单添加更多字段时突然停止工作,所以只需确保它与 post 端点匹配

表单控制器

还要仔细检查网络,可能该方法不是 Get,所以您应该在表单声明中添加 method=post 或 (您要使用的方法)。

© www.soinside.com 2019 - 2024. All rights reserved.