Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将值从字段传递到查询字符串_C#_Asp.net_Asp.net Mvc_Asp.net Mvc Routing_Tag Helpers - Fatal编程技术网

C# 将值从字段传递到查询字符串

C# 将值从字段传递到查询字符串,c#,asp.net,asp.net-mvc,asp.net-mvc-routing,tag-helpers,C#,Asp.net,Asp.net Mvc,Asp.net Mvc Routing,Tag Helpers,如何设置查询字符串的值 <form asp-route="TalkMessageBoardSearch" asp-route-talk_query="[need value from "talk_query" field]" method="post" class="form" role="form"> <input type="hidden" /> <div class="input-group"> <input cla

如何设置查询字符串的值

<form asp-route="TalkMessageBoardSearch" asp-route-talk_query="[need value from "talk_query" field]" method="post" class="form" role="form">
    <input type="hidden" />
    <div class="input-group">
        <input class="form-control" id="talk_query" name="talk_query" placeholder="Search Talk" />
        <div class="input-group-btn">
            <button type="submit" class="btn btn-primary"><span class="glyphicon glyphicon-search" aria-hidden="true"></span></button>
        </div>
    </div> </form>

当在POST上单击该按钮时,它将重定向到“/message\u board\u search”,但它没有查询字符串。我希望它显示“/message\u board\u search?talk\u query=query1”如何从id=“talk\u query”字段中获取值,并在单击帖子时将其放入查询字符串中。现在“asp-route-talk\u query”可以像asp-route-talk\u query=“hardcoded”一样硬编码


我使用“asp路由”是因为视图位于/talk/message\u board\u search中,但我希望它位于根路径“/message\u board\u search”中,因此我使用了路由“TalkMessageBoardSearch”。

您试图将
方法属性用于POST。您指定的“方法”会更改行为:

POST方法不影响查询字符串

<form asp-route="TalkMessageBoardSearch" asp-route-talk_query="[need value from "talk_query" field]" method="post" class="form" role="form">
    <input type="hidden" />
    <div class="input-group">
        <input class="form-control" id="talk_query" name="talk_query" placeholder="Search Talk" />
        <div class="input-group-btn">
            <button type="submit" class="btn btn-primary"><span class="glyphicon glyphicon-search" aria-hidden="true"></span></button>
        </div>
    </div> </form>
GET方法会影响查询字符串


如果您需要使用POST,但也需要修改查询字符串以包含动态数据,则必须使用Javascript。在这种情况下,您不能单独使用方法。(请参阅Vinay的评论,他有一个链接!)

您需要在提交时添加querystring,请查看