我正在处理一个网页,当用户通过将get参数发送给index方法来单击过滤器按钮时,必须使用选择菜单的选定选项中的值来过滤结果。
refId
永远不会传递给Index
方法
在您的代码中,我们可以找到您asp-for="@Model.FirstOrDefault().RefereeId"
为<select>
标记指定的内容,如果您在浏览器中检查此下拉列表的源代码,则会发现name
属性值是RefereeId
(not refId
)如下。因此,它将诸如RefereeId=168
通过querystring传递给您的操作,并且操作的参数refId
始终为0,这会导致问题。
要解决此问题,您可以尝试将操作参数重命名为RefereeId
,如下所示。
public async Task<IActionResult> Index(int RefereeId)
{
//code logic here
或修改视图页面代码以<select>
使用“ refId ”设置标签名称。
<select name="refId" asp-items="@ViewBag.PersonId"></select>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句