【问题标题】:MVC:If ID is equal to zeroMVC:如果 ID 等于 0
【发布时间】:2014-11-26 10:08:18
【问题描述】:

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

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

我错了

【问题讨论】:

  • 你在“猜测你得到的是错误的”。你没有试过运行这个吗?您可能应该检查零而不是 null
  • 我怀疑这是否是检查null:Product.Id.Equals(null) 的好方法,因为它要么不为空,要么出现异常。你只需要使用==:if (Product.Id == null)

标签: c# asp.net-mvc nopcommerce


【解决方案1】:

您需要将 id 设置为可为空,“int?id”或"Nullable<int> id"

    Public ActionResult Edit (int? id)
    {
           if (!id.HasValue)
           {
             RedirectToAction("Add");
           }
           // Edit code goes here   

    }

`

【讨论】:

    【解决方案2】:

    您可以将变量设置为可为空。 刚放?在你的变量上。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-11
      • 1970-01-01
      • 2021-08-31
      • 2017-08-10
      相关资源
      最近更新 更多