我有一个名为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'之间取决于哪个视图呈现了包含表单的部分 –