gpt4 book ai didi

C# MVC 获取表单数据作为 URL 参数

转载 作者:太空宇宙 更新时间:2023-11-03 20:05:08 28 4
gpt4 key购买 nike

我有一个 Controller ,它从提交的表单中接受 3 个值,这工作正常。

不过,我现在需要做的是启用生成的链接以将相同的数据发布到 Controller 。

Controller 看起来像这样:

[HttpPost]
public ActionResult Customer(string lastName, string postCode, string quoteRef)
{

// Using passed parameters here

}

我知道路由允许更漂亮的 URL,但在这种情况下,我需要表单能够通过提交的表单或以下超链接格式接受这三个值:

path.to.url/Home/Customer?lastName={1}&postcode={2}&quoteRef={3}

我研究了路由,但找不到任何可以让我实现这一结果的方法。

我的路线目前设置如下:

routes.MapRoute(
"Customer",
"{controller}/{action}/{id}/{lastName}/{postCode}/{quoteRef}",
new {controller = "Home", action = "Customer", id = ""}
);

routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);

最佳答案

只需将表单操作方法设置为使用 GET 而不是 POST 来将参数作为查询字符串发送

@using (Html.BeginForm("Customer", "Controller", FormMethod.Get

HttpGet装饰 Action 方法

[HttpGet]
public ActionResult Customer(string lastName, string postCode, string quoteRef)
{
}

关于C# MVC 获取表单数据作为 URL 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24079062/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com