【问题标题】:How do I get the ID in onget and the use handler in asp.net core razor page?如何获取 onget 中的 ID 和 asp.net core razor 页面中的使用处理程序?
【发布时间】:2021-08-18 18:14:37
【问题描述】:

我有一个用于编辑信息的剃须刀页面,我将 ID 作为 onget 中的输入。在此页面上,我希望在单击按钮时调用我的处理程序。为此,我需要在代码中使用@page "{handler?}"。但我还需要使用 @page "{id}" 来获取 ID。怎么可能在一个页面上同时使用两者?

@page "{id}"
<form asp-page-handler="test" method="post">

         <button >test </button>

</form>
 public IActionResult OnPosttest()

{
      //my code
}
public void OnGet(long id)
{

}

【问题讨论】:

    标签: c# asp.net asp.net-core razor-pages


    【解决方案1】:

    您不需要添加@page "{handler?}",

    您只需将 OnPosttest 改为 OnPostTest,改用大写,这就是剃刀

    页面命名约定,然后可以调用方法。

    但我还需要使用 @page "{id}" 来获取 ID。怎么可能在一个页面上同时使用两者?

    你可以使用这种格式

    @page "{handler?}/{id?}"
    

    在一个页面上同时使用。

    【讨论】:

    • 我对此进行了测试,但是在调用页面时,通过了 id 零:(
    • 如何用数据调用页面、Url 或表单?如果是 url,请使用 localhost:**/(pagename)?id=1 。如果是form,你应该绑定你的id数据,并请出示你的相关代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-29
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    相关资源
    最近更新 更多