带有实体框架的ASP.NET Core MVC中的索引方法不接受参数

幸运师

我正在处理一个网页,当用户通过将get参数发送给index方法来单击过滤器按钮时,必须使用选择菜单的选定选项中的值来过滤结果。

Fei Han

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

InvalidOperationException:序列不包含任何元素。在带有实体框架的Asp.net Core MVC中

带有实体框架的 ASP.NET Core Web API:返回具有关系的对象

ASP.Net Core - 实体框架 - 调用没有返回数据的存储过程(在 void 方法中)

带有实体框架的 ASP.Net Core Web API 使用存储过程有什么好处吗?

带有实体框架的MVC(ASP.NET身份)自定义登录状态

使用 .Net Core 5 中的存储库模式从带有实体框架的 Sql Server 中选择不同的记录

带有身份的ASP.NET:实体框架在SaveChanges上引发System.Data.Entity.Core.UpdateException

带有实体框架的 ASP.NET Core - 代码优先迁移不会读取我的环境变量

在带有实体框架核心的ASP.NET Core WebAPI中使用“数据库生成的”处理属性

在 ASP.NET Core Razor 页面中加载带有数据的选项卡(无实体框架)

没有实体框架的情况下如何连接到ASP.NET Core中的数据库?

ASP .NET Core实体框架的范围

在没有实体框架和迁移的情况下在ASP.NET Core MVC应用程序中使用ASP.NET Identity

更新ASP.NET Core实体框架中的实体类

在asp net core实体框架mvc中从数据库绑定菜单和子菜单

实体框架探查器-带有EF 6的ASP.NET MVC4-无法确定提供程序名称

尝试使用带有实体框架的 asp.net mvc 创建应用程序,但返回零记录

具有Identity和ASP.NET Core RC2的实体框架Core无法在数据库中创建用户

带有Firebird数据库和字符集的.Net Core 3实体框架无

带有实体框架和 Linq 的 .Net Core 2.2 web api 无法执行异步任务?

带有JSONP的ASP.NET Core MVC

使用ASP.NET Core中的联接查询在实体框架中获取用户角色

EntityTypeBuilder <T>中的OnDelete ASP.NET Core 2实体框架

Asp.net Core中带有Ajax的验证表

NancyFX中带有ASP.Net Core的静态内容

带有洋葱架构的Asp.Net Core中的NLog

具有实体框架的ASP.NET Core 2,在应用程序配置文件中找不到名为“ ####”的连接字符串

索引的 Asp.net core mvc 可选参数

在ASP.NET Core项目中使用没有实体框架的SQLLite数据库