C# MVC:如果ID等于零

C# MVC:如果ID等于零,c#,asp.net-mvc,nopcommerce,C#,Asp.net Mvc,Nopcommerce,我得到的是一个编辑页面和一个创建页面。这是另一个页面中的两个链接,当用户试图按下编辑按钮时,我试图创建一个重定向,如果id中没有值,站点将带用户进入添加页面 Public ActionResult Edit (int id) { if (Product.Id.Equals(null)) { RedirectToAction("Add"); } //Edit Page Code is here } 我得到的是错误的您可以将变量设置为null。 就放了?在你的变量上

我得到的是一个编辑页面和一个创建页面。这是另一个页面中的两个链接,当用户试图按下编辑按钮时,我试图创建一个重定向,如果id中没有值,站点将带用户进入添加页面

Public ActionResult Edit (int id)
{
   if (Product.Id.Equals(null))
   {
      RedirectToAction("Add");
   }
//Edit Page Code is here
}

我得到的是错误的

您可以将变量设置为null。 就放了?在你的变量上

Public ActionResult Edit (int? id)
{
   if (Product.Id.Equals(id))
   {
     RedirectToAction("Add");
   }
}

您需要将id设置为可为null,int?id或可为空的id


`

你在猜测你的想法是错的。你没有试过运行这个吗?您可能应该检查零而不是null我怀疑这是否是检查null的好方法:Product.Id.Equalsnull,因为它不是null或者您得到了一个异常。您只需使用==:if Product.Id==null
    Public ActionResult Edit (int? id)
    {
           if (!id.HasValue)
           {
             RedirectToAction("Add");
           }
           // Edit code goes here   

    }