首页 > 解决方案 > MVC 端点 URL

问题描述

我最近开始使用 .NET MVC Web API,我对程序如何根据用户为 URL 输入的内容显示信息感到困惑。

例如,这是我的控制器中的端点:

  // GET: /HelloWorld/Welcome/ 
  public string Welcome(string name, int id = 1)
        {
            return HtmlEncoder.Default.Encode($"Hello {name}, ID: {id}");
        }

以及我的 startup.cs 文件中的模式:

 pattern: "{controller=Home}/{action=Index}/{id?}"); 

如果我运行 API 并在 URL 中输入:https://localhost:44370/HelloWorld/Welcome/12?name=Rick

输出为:Hello Rick,ID:12

我不明白的是程序如何根据参数生成输出:因为我将名称列为我的第一个参数,并且数字 12 在 HelloWorld/ 之后的 URL 中排在第一位,我不明白 12 是如何不存在的存储在变量名中。我不确定程序如何获得该输出。

标签: asp.net-mvcurlasp.net-web-apiurl-routingweb-api-testing

解决方案


推荐阅读