• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

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; }


}



...全文
161 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hui1202 04-19
int? 就是允许传空值
回复
本来默认传入的值就有不确定性,0或者未赋值,不能确定0是否时效,这个只能说明在定义接口边界的时候定义不清,需要增加描述条件才行。
回复
改成 Nullable<int>
回复
xuzuning 04-17
未赋值就取默认值
回复
这个你可以跟前端商量好来,比如说如果前端没有传值,就让他请求的时候传个-100或者其它没有意义的值给你。
回复
相关推荐
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2021-04-17 10:28
社区公告

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