【发布时间】:2017-07-26 16:26:04
【问题描述】:
我有一个名为 CasesController 的控制器,它又包含以下方法:
[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= 相反,方法名称被遗漏在GET 发送到的 URL 之外://Server/Cases/?FormField1=&FormField2=
如何让浏览器识别返回生成页面的 URL 的完整路径?
【问题讨论】:
-
您为什么要使用
.进行操作?那是您的浏览器解释 URL,与 .Net Core 无关。 -
因为我想
GET回到当前 URL,这可能会有所不同(在\Cases\Active和\Cases\Closed之间,具体取决于哪个视图呈现了包含表单的部分内容。
标签: http asp.net-core