2014-10-01 5 views
-3

편집 페이지와 작성 페이지가 있습니다. 그것은 다른 페이지에있는 두 개의 링크입니다. 사용자가 편집 버튼을 누를 때 리디렉션을 만들려고합니다. ID에 값이 없으면 사용자가 추가 페이지로 이동할 것입니다. 내가 뭘 찾았는지MVC : ID가 0 인 경우

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

당신은 변수에 널 (NULL)을 설정할 수 있습니다

+0

당신은 "당신이있어하는 것은 잘못된 추측."하고 이걸 안하려 했니? 당신은 아마도 'null'대신에 0을 검사해야합니다. –

+1

'null'을 확인하는 좋은 방법인지 의심됩니다 : Product.Id.Equals (null)', null이 아니거나 예외가 발생했기 때문에 . '=='를 사용해야합니다 : if (Product.Id == null)' –

답변

2

"int? id"또는 "Nullable<int> id" 중 하나를 null로 설정할 필요가 있습니다.

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