2014-10-01 115 views
-3

我得到的是一个编辑页面和一个创建页面。这是另一个页面中的两个链接,当用户尝试按下编辑按钮时,我试图创建一个重定向,如果在ID中没有任何值,站点将把用户带到添加页面。MVC:如果ID等于零

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

我有什么是错的

+0

你 “猜你得是错误的。”你有没有试图运行这个?你应该检查零而不是'null' – 2014-10-01 14:19:00

+1

我怀疑这是否是检查'null'的好方法:'Product.Id.Equals(null)',因为它不是null或者你得到一个异常。你只需要使用'==':'if(Product.Id == null)' – 2014-10-01 14:21:56

回答

2

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

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

    } 

`

0

可以设置变量为空。 只要放?在你的变量上。

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