我在 Razor 模板中有一个搜索框:
@{
using (Html.BeginForm("Detail", "Book", FormMethod.Get))
{
@Html.TextBox("Id")
<input type="submit" value="Search" />
}
}
当我提交搜索时,它会转到如下网址:
~/Book/Detail?id=1234
但是我希望它像这样格式化网址,只是因为我认为它看起来更干净:
~/书/详细信息/1234
效果很好,因为控制器方法签名如下所示:
// GET: /Book/Detail/id
public ActionResult Detail(string id)
带有 TextBoxFor 的模型
我试过一个Html.TextBoxFor
:
@model WebApplication.Models.SearchModel
@{
using (Html.BeginForm("Detail", "Book", FormMethod.Get))
{
@Html.TextBoxFor(m => m.Id)
<input type="submit" value="Search" />
}
}
结果相同。