C# MVC 控制器 怎么判断用户没传某个参数!

goodgame365 2021-04-17 10:28:20
比如我的控制器的方法如下,如果前端没有传ItemID值,系统 就会默认是0,这不是我想要的结果,或者说我还要知道前端有没有传ItemID这个值,以便我判断需不需要更新这个字段,因为不传这个参数 就会默认值为0,会干扰我判断这个0是前端传入的还是系统默认的。

 public ActionResult UpdateComment(CommentModel C)
{



return Content(new BLL.Comment().UpdateComment(C));
}


其中模型参数CommentModel为

 public  class CommentModel:PageModel
{
public int CommentID { get; set; }
public int ItemID { get; set; }
public int ItemType { get; set; }
public int UserID { get; set; }
public string Contents { get; set; }
public string CreateDate { get; set; }


}



...全文
274 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hui1202 2021-04-19
  • 打赏
  • 举报
回复
int? 就是允许传空值
six2me 2021-04-19
  • 打赏
  • 举报
回复
本来默认传入的值就有不确定性,0或者未赋值,不能确定0是否时效,这个只能说明在定义接口边界的时候定义不清,需要增加描述条件才行。
正怒月神 2021-04-19
  • 打赏
  • 举报
回复
改成 Nullable<int>
xuzuning 2021-04-17
  • 打赏
  • 举报
回复
未赋值就取默认值
  • 打赏
  • 举报
回复
这个你可以跟前端商量好来,比如说如果前端没有传值,就让他请求的时候传个-100或者其它没有意义的值给你。

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧