【发布时间】:2018-03-13 12:42:20
【问题描述】:
给定以下 HTML:
<li>
<a asp-area="" asp-controller="Product" asp-action="Products" asp-route-id="0">
<i class="si si-drop"></i>
<span class="sidebar-mini-hide">EnerBurn</span>
</a>
</li>
产生这个 URL:
但是在这个控制器动作中,选择的变量总是 0。
为什么控制器操作没有从 URL 路由中获取 id?
这是HttpGet 控制器操作:
public IActionResult Products(int selected)
{
var pivm = new ProductInfoViewModel {SelectedId = selected};
pivm= UpdateModelFromSelectedId(pivm);
return View(pivm);
}
【问题讨论】:
-
你试过将你的动作参数命名为
id -
或使用 asp-route-selected="0" 代替 asp-route-id
标签: c# asp.net-core asp.net-core-mvc