簡體   English   中英

如何在.net核心網站中將url設置為webapi?

[英]How to set url as webapi in the .net core web?

在Web應用程序中,我創建了一個Page:DetailPage

public void OnGet(int id)
{
    var bll = new BLL.Articles();
    Item = bll.GetModel(id);
    if (Item == null)
    {
        RedirectToPage("Blogs");
    }
}

網址是

localhost/Detail?id=1

我可以將其作為Web API URL,例如`

localhost/Detail/1

我添加了[HttpGet("id")]但是沒有按預期工作。

您可以將它添加到*.cshtml頁面的頂部:

@page "{id:int}"

然后在您的詳細信息頁面:

public void OnGet([FromRoute] int id)

無需修改Startup.cs文件。

由於@Nkosi在注釋中提供了正確的文檔 ,您必須修改Startup.cs

像這樣更改ConfigureServices方法:

services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_0)
.AddRazorPagesOptions(options =>
{
    options.Conventions.AddPageRoute("/Detail", "Detail/{id}");
});

現在實現標准視圖

@page
@model Item

<p>@Model.[property]</p>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM