我有一個名爲CasesController
控制器又包含下面的方法:Dot net core action =「。」是指控制器,但沒有行動
[HttpGet("Cases/Active")]
public IActionResult GetActive()
{
return View("CaseList", _caseRepository.GetAll());
}
此外,該CaseList.cshtml
文件包含以下形式:
<form class="form" method="get" action=".">
</form>
(在現實中,這窗體部分視圖呈現爲CaseList
視圖,我想使用來自幾個不同控制器方法的相同部分)。這種形式用於GET
返回到帶有一些過濾參數的原始頁面,以限制顯示的記錄數量。
我希望這種形式回發到//Server/Cases/Active?FormField1=&FormField2=
相反,方法名被冷落的URL的是,GET
發送至://Server/Cases/?FormField1=&FormField2=
我怎樣才能獲得承認的完整路徑瀏覽器回製作該網頁的網址?
爲什麼要使用'.'作爲動作?這是您的瀏覽器解釋URL,這與.Net Core無關。 – DavidG
因爲我想'GET'返回當前URL,它可能會有所不同(在'\ Cases \ Active'和'\ Cases \ Closed'之間取決於哪個視圖呈現了包含表單的部分 –