【问题标题】:Remove querystring from OnPost Response.Redirect从 OnPost Response.Redirect 中删除查询字符串
【发布时间】:2023-02-25 08:07:39
【问题描述】:

我在 asp.net 核心项目(不是 mvc)中有一个剃刀页面。我的页面有一个弹出表单的模式。 onsubmit 这调用 onpost 方法,我将响应重定向回此页面。这有效,但是查询字符串具有来自表单字段的所有值。我该如何防止这种情况?

发票.cshtml.cs

using Microsoft.AspNetCore.Mvc.RazorPages;

namespace Fiscal_AP_Log.Pages
{

    public class InvoicesModel : PageModel
    {

        public void OnGet()
        {
            this.ViewData["TITLE"] = "Invoices";
        }

        public void OnPost()
        {
            Response.Redirect("/Invoices");
        }

    }

}

发票.cshtml

@page
@model Fiscal_AP_Log.Pages.InvoicesModel

@section HeaderOptions {
    <button onclick="toggleModal()">add</button>
}

@section Modal {

    <form>

        <label for="invoice_number">Number</label>
        <br />
        <input type="text" id="invoice_number" name="invoice_number" />

        <br />
        <br />

        <label for="invoice_vendor">Vendor</label>
        <br />
        <input type="text" id="invoice_vendor" name="invoice_vendor" />
        <br />

        <br />
        <input type="submit" />

    </form>

}

【问题讨论】:

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


    【解决方案1】:

    愚蠢的我。我忘了把 method="post" 放在表格上。一旦我这样做了,它就可以正常工作。抱歉浪费你的时间。

    【讨论】:

      猜你喜欢
      • 2015-11-28
      • 1970-01-01
      • 2011-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-22
      相关资源
      最近更新 更多