我需要幫助,我需要將包含隱藏欄位的 html 表單提交到另一個 URL 隱藏欄位的值其中一些是靜態的,其中一些是動態的(來自后面的代碼)在 webform 中,現在我需要從 asp 執行此操作.net razor 頁面,使用我的代碼,只檢測到一個隱藏欄位值感謝您的幫助.. 如果我知道如何提交到另一個 url!下面是我的代碼
model class name : jcc
[BindProperty]
public string Version { get; set; }
[BindProperty]
public string MerID { get; set; }
[BindProperty]
public string AcqID { get; set; }
sendto.cshtml
@page
@addTagHelper*, Microsoft.AspNetCore.Mvc.TagHelpers
@model saderlexstore.Pages.Admin.sendtoJCCModel
@{
ViewData["Title"] = "JCC Required Info";
}
<!DOCTYPE html>
<html lang="en">
<head>
<script>
function sss() {
document.forms["paymentForm"].submit();
}
</script>
</head>
<body>
<form method="post" name="paymentForm" id="paymentForm" >
<input type="text" name="Version" id="Version" asp-for="jccgetter.Version" />
<br />
<input type="text" name="MerID" id="MerID" asp-for="jccgetter.MerID" />
<br />
<input type="text" name="AcqID" id="AcqID" asp-for="jccgetter.AcqID" />
sendto.cshtml.cs
[BindProperty]
public JCC jccgetter { get; set; }
public void OnGet()
{
this.jccgetter = new JCC { Version = "1.0.0" };
this.jccgetter = new JCC { MerID = "0011223344" };
this.jccgetter = new JCC { AcqID = "402971" };
}
public void OnPostSubmit()
{
JCC jcc = this.jccgetter;}
uj5u.com熱心網友回復:
我不太確定您的目標是什么,但是如果您想將提交的資料從一個 Razor 頁面發送到另一個 Razor 頁面,您應該RedirectToPage使用引數。例如
public async Task<IActionResult> OnPost()
{
if (!ModelState.IsValid)
{
return Page();
}
return RedirectToPage("./SendTo", new { version = Version, merID = MERID, acqID = AcqID });
}
在目標頁面上,你應該有一個Get接受和處理引數的方法
public async Task<IActionResult> OnGet(string version, string merId, string acqID)
{
//Do something with the parameters
return Page();
}
uj5u.com熱心網友回復:
首先,在你的中OnGet(),你用一個新的JCC模型設定jccgetter 3次,所以它會設定為new JCC { AcqID = "402971" };finally。如果你想設定屬性。jccgetter你可以一個一個設定屬性。如果你想提交表單到OnPostSubmit,您可以asp-page-handler在中使用。這<form></form>是一個作業演示:
cshtml.cs:
[BindProperty]
public JCC jccgetter { get; set; } = new JCC();
public void OnGet()
{
this.jccgetter.Version="1.0.0" ;
this.jccgetter.MerID = "0011223344";
this.jccgetter.AcqID = "402971";
}
public void OnPostSubmit()
{
JCC jcc = this.jccgetter;
}
cshtml:
<form method="post" name="paymentForm" id="paymentForm" asp-page-handler="Submit">
<input type="text" name="Version" id="Version" asp-for="jccgetter.Version" />
<br />
<input type="text" name="MerID" id="MerID" asp-for="jccgetter.MerID" />
<br />
<input type="text" name="AcqID" id="AcqID" asp-for="jccgetter.AcqID" />
<input type="submit" value="submit" />
</form>
結果:

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/407846.html
標籤:
