【发布时间】:2014-04-02 15:59:15
【问题描述】:
您好,我的 create 方法收到一个 int,我怎样才能让它可以为空?所以我有时可以在没有 int 的情况下使用这种方法。
public ActionResult Create(int id)
{
var model = new Job { IncidentID = id };
ViewBag.ActionCode = new SelectList(db.ActionTypes, "ActionCode", "ActionCode");
return View(model);
}
显然我已经尝试过
(int ? id)
但是在这里它不高兴,因为它不能转换 int?到这里:
var model = new Job { IncidentID = id };
【问题讨论】:
-
这会给你一个编译器错误,如果你在网上搜索它会给你答案:使用
id.Value。 -
id不通过时应该分配给IncidentID什么? -
您还必须更改
class Jobint?上的IncidentID属性。 -
我不是 100% 了解您的要求,但 IncidentID 必须支持空值,或者您必须先将 id 转换为非空值,然后才能进行该分配。跨度>
-
@Sergey Berezovskiy 没有任何事件ID 将由用户输入定义。 @Mike Cheel 目前可以为空,但在写入数据库时不能为空。
标签: c# asp.net-mvc asp.net-mvc-5