ASP.NETMVC控制器未从视图接收参数。
创始人
2024-09-19 06:00:30
0

这可能是由于控制器方法参数名称与视图中的表单字段名称不匹配所致。例如,如果控制器方法的参数名称为'id”,但在视图中表单字段的名称为'userId”,则控制器将无法接收到该参数。

要解决这个问题,您可以尝试以下解决方案:

  1. 检查控制器方法参数名称是否与视图中的表单字段名称匹配。

  2. 在控制器方法中添加参数绑定前缀,以匹配视图中表单字段的名称。

例如,如果控制器方法的参数名称为'id”,但在视图中表单字段的名称为'userId”,则可以在控制器方法中添加参数绑定前缀:'[Bind(Prefix='userId')]",如下所示:

[HttpPost] public ActionResult Edit([Bind(Prefix="userId")] int id) { // Code to edit user with id }

这样,当您提交表单时,控制器将能够正确接收到参数。

  1. 尝试使用视图模型来传递参数。

如果您仍然无法从视图中传递参数到控制器,则可以尝试使用视图模型来传递参数。视图模型是一个专门用于传递数据和验证数据的类,您可以在其中添加所有您需要传递到控制器的参数。然后,您可以将该视图模型作为参数传递到控制器方法中。

例如,以下是一个简单的视图模型类,其中包含一个名为'userId”的参数:

public class EditUserViewModel { public int UserId { get; set; } // Other properties for user information }

然后,您可以在控制器方法中使用该视图模型来接收参数,如下所示:

[HttpPost] public ActionResult Edit(EditUserViewModel model) { // Code to edit user with id }

这样,当您提交表单时,您的控制器将能够正确接收到参数,并进行适当的操作。

希望这些解决方案能够帮助您解决控制器未接收到来自视图的参数的问题。

相关内容

热门资讯

透视辅助(aapoker透视辅... 透视辅助(aapoker透视辅助)云扑克cloudpoker怎么下载(详细辅助科技教程)先前真的有挂...
透视线上(wEpoKe)外挂透... 透视线上(wEpoKe)外挂透明挂辅助器(wepoke辅助挂)最初真的有挂(详细透视透牌教程)关于w...
透视美元局(微扑克游戏辅助器)... 透视美元局(微扑克游戏辅助器)线上德州aapoker透明挂(详细辅助必赢方法)竟然有挂1.微扑克游戏...
透视工具(WEPoke)透视辅... 您好,WePoKe透明挂这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家...
透视苹果版(aapoker猫腻... 透视苹果版(aapoker猫腻)微扑克数据辅助软件(详细辅助技巧教程)最初存在有挂是一款可以让一直输...
透视脚本(wePOke)透视辅... 透视脚本(wePOke)透视辅助插件(wepokeai辅助)从来是真的有挂(详细透视第三方教程);w...
透视存在(wepoke辅助德之... 透视存在(wepoke辅助德之星)aapoker系统机制(详细辅助揭秘教程)从前真的有挂wepoke...
透视游戏(wepOke)外挂透... 1、透视游戏(wepOke)外挂透明挂辅助技巧(WePoKe透视挂)本然存在有挂(详细透视黑科技教程...
透视透视(智星德州菠萝外挂)w... 透视透视(智星德州菠萝外挂)wpk辅助器小程序(详细辅助微扑克教程)原来是真的有挂;无聊就玩这款智星...
透视挂透视(wepoKE)透视... 透视挂透视(wepoKE)透视辅助工具(wepoke辅助机器人)起初存在有挂(详细透视新2025教程...