asp.net-mvc - 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 是如何不存在的存储在变量名中。我不确定程序如何获得该输出。
解决方案
推荐阅读
- r - 您如何使用 dplyr::pull 将分组的列转换为向量?
- php - 如何修复 wordpress 在在线网站上卷曲
- javascript - 如何将 selected:clear 过滤器放入作为 JSON 加载的画布中?
- r - 如何从R中的列中提取一个文本元素?
- python - extract_first 仅导致第一项仅 .extract() 不起作用
- javascript - 如何从数组中排除元素?
- c++ - QObjectPicker 未在 Qt3DWidget 中接收悬停的 QMouseEvent
- javascript - 检查数组中所有值是否除以 3
- javascript - 如何制作可以缩放和平移的无限 Html5 画布?
- bluetooth - Raspberry 的蓝牙 SPP 返回循环奇怪的值