【发布时间】:2016-05-22 05:53:13
【问题描述】:
如何将值设置为查询字符串
<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_board_search”,但没有查询字符串。我希望它显示“/message_board_search?talk_query=query1”我如何从 id="talk_query" 字段中获取值并在单击 POST 时将其放入查询字符串中。现在“asp-route-talk_query”可以像 asp-route-talk_query="hardcoded" 那样硬编码
我使用“asp-route”是因为视图位于 /talk/message_board_search”,但我希望它位于根路径“/message_board_search”中,这就是我使用路由“TalkMessageBoardSearch”的原因。
【问题讨论】:
-
你需要在提交时添加查询字符串,看看stackoverflow.com/a/6087737/87956
标签: c# asp.net asp.net-mvc asp.net-mvc-routing tag-helpers