gpt4 book ai didi

asp.net-mvc - 表单在 mvc 路由中获取值

转载 作者:行者123 更新时间:2023-12-04 05:13:38 25 4
gpt4 key购买 nike

我正在使用 mvc4 并且有一个字段,用户可以在其中输入一些文本到输入字段中,该字段被传递到 url 并重定向到另一个页面,例如。/搜索/<>

我的表单如下但重定向为查询字符串。

<form class="search" action="@Url.Action("Index", "Search")">
<div>
<input name="q" value="" type="search" />
<input type="image" name="btn" value="search" src="@Url.Content("/image1.jpg")" />
</div>

</form>

知道如何更改我的表单以将输入的值传递给输入“q”到 url。

最佳答案

您可以使用 GET方法:

<form class="search" action="@Url.Action("Index", "Search")" method="get">
<div>
<input name="q" value="" type="search" />
<input type="image" name="btn" value="search" src="@Url.Content("~/image1.jpg")" />
</div>
</form>

您也可以使用 Html.BeginForm 生成完全相同的标记。专为此目的而设计的助手:
@using (Html.BeginForm("Index", "Search", FormMethod.Get, new { @class = "search" }))
{
<div>
<input name="q" value="" type="search" />
<input type="image" name="btn" value="search" src="@Url.Content("~/image1.jpg")" />
</div>
}

当您使用 GET 方法时,所有输入元素值都将在提交表单时在查询字符串中发送。

如果您想在 url 的路径部分附加搜索字符串而不是使用查询字符串参数,我邀请您阅读 following blog post 来自斯科特·汉塞尔曼。我只引用他的结论:

After ALL this effort to get crazy stuff in the Request Path, it's worth mentioning that simply keeping the values as a part of the Query String (remember WAY back at the beginning of this post?) is easier, cleaner, more flexible, and more secure.

关于asp.net-mvc - 表单在 mvc 路由中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14571988/

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