我是MVC的新手,所以我可能無法完全理解如何在PartialView中使用操作,所以請耐心等待。在部分視圖上調用操作
我有一個形式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會路由到頁面上的特定操作。
你不能剛'BeginForm()',你應該指定控制器和動作:'Html.BeginForm( 「行動」, 「控制器」,...)'。這個問題很可能出現在你的行動中 - 你可以發佈它嗎?另外,你說如果放在普通的視圖中,完全相同的HTML代碼就可以工作 - 你可以仔細檢查一下嗎? – andreister