2012-03-05 63 views
1

我有一個控制器動作與三個變量,我檢查數據驗證並顯示一條消息,如果它失敗。這裏是我的代碼爲:返回多個變量的自定義錯誤消息

public ActionResult Validate(string fName, string lName, string sId) 

    { if (fName <> Data.GetFristName(fName)) 
      return Content("First Name " + fName + " not found"); 

     if (lName <> Data.GetFristName(lName)) 
      return Content("Last Name " + lName + " not found"); 

     if (sId <> Data.GetFristName(sId)) 
      return Content("Student ID " + sId + " not found"); 

     return Content("successful"); 

    } 

在這裏,我不想爲每個變量顯示單獨的驗證消息,相反,我想通過每個驗證,然後顯示一個消息,列出了所有失敗。因此,如果上述所有三個條件會失敗,我想顯示:

「均未發現以下項目:姓,名,學生ID」

在此先感謝

回答

1
public ActionResult Validate(string fName, string lName, string sId) 
{  
    string result = ""; 

    if (fName <> Data.GetFristName(fName)) 
    { 
     result = result + fName; 
    } 
    if (lName <> Data.GetFristName(lName)) 
    {   
     result = result + lName); 
    } 
    if (sId <> Data.GetFristName(sId)) 
    { 
     result = result + sId; 
    } 

    return "Following Items were not found: " + result; 
}