我是 MVC 的新手,所以我可能不完全了解如何在 PartialViews 中使用动作,所以请耐心等待。
我有一个带有表单的 PartialView,我想在 PartialView 的控制器上执行一个操作,当它被提交时。但是,当我使用时,我已经完成了这项工作
@using (Html.BeginForm())
{
<div class="search-box">
@Html.EditorFor(x => x.Keyword)
<button type="submit" title="Search" id="searchButton">Search</button>
</div>
}
我没有在 URL 中获得任何参数,我希望人们能够深度链接到此搜索。如果我在 BeginForm 标记中添加 Action 和 Controller,我会得到一个如下所示的 URL:/LostItems/Index?Keyword=phones,它返回 404,因为它是 PartialView 而不是具有路由的 View。
我应该如何处理这个问题?如果表单在 View 而不是 PartialView 上,它会工作得很好,因为 URL 路由到页面上的特定操作。