我有一个简单的搜索用户表单。
<p>Enter a user's id number to search:</p>
<% using (Html.BeginForm("Search", "UserAdmin", FormMethod.Get)) { %>
<%= Html.TextBox("id") %>
<input type="submit" value="Search" />
<% } %>
我希望这个链接跳转到useradmin/search/{id},但是链接被渲染为useradmin/search?id={id}
两个URL都是有效的,并且按照我的预期映射到我的操作,我只是认为前者更整洁,想要使用那种样式。
更新:
根据Michael Gattuso的答案,我有一个可行的解决方案。不太优雅,但它可以工作。
<p>Enter a user's id number to search:</p>
<% using (Html.BeginForm("SearchPost", "UserAdmin")) { %>
<%= Html.TextBox("id") %>
<input type="submit" value="Search" />
<% } %>
public ActionResult Search(string id)
{
var result = _Service.SearchForUsers(id);
return View(result);
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult SearchPost(string id)
{
return RedirectToAction("Search", new { id = id });
}