Asp.net core如何从url获取Id

mar*_*ner 2 c# asp.net-core-mvc

嘿,我正在创建一个像维基百科这样的网站,我需要从 url 获取 id 才能显示正确的视图。这是我的路线配置:

private void ConfigureRoutes(IRouteBuilder routeBuilder)
{
    routeBuilder.MapRoute(
        "Default",
        "{controller=Home}/{action=Index}/{id?}"
    );
}
Run Code Online (Sandbox Code Playgroud)

id 将是控制器将返回的视图的名称。

Jon*_*ood 5

你被困在哪里了?Visual Studio 为您设置的默认映射已经支持这一点。只需向您的控制器方法添加一个id参数并使用它来查找您的内容。

public ActionResult Index(string id)
{
    if (id != null)
    {
        // Lookup topic from id
    }
}
Run Code Online (Sandbox Code Playgroud)