我正在開發MVC應用程序。 在控制器中,我編寫了簡單的代碼。如果MVC控制器中的條件問題
string LastDesignation = approval.GetDesig(oPA.CreatedById);
string CurDesignation = loggedEmployee.DType.ToString();
if (CurDesignation != LastDesignation)
{
ApprovalFlow oApproval= new ApprovalFlow(loggedEmployeeId);
foreach (var item in oApprovalFlow.ApproverEmployees)
{
.
.
.
}
}
問題是在一種情況下這兩個字符串變量包含像下面, 相同vlaues但仍滿足if條件和光標轉到用於循環,它應該從if條件,退出...
CurDesignation = "HOD"
LastDesignation = "HOD"
完全困惑,我在處理if循環中的字符串時忘記了什麼嗎?
問題解決了......
忘記使用TRIM(),有一個在字符串:)
我建議你在你的'if'條件的行上放一個斷點並確認這些值真的是相同的。我這樣說是因爲,如果你的代碼進入'for'循環,這些值真的*不是相同的,你沒有意識到。 –
如果您的問題已由您解決,請不要將其發佈到您的問題中,而應回答您的問題並將自己標記爲正確。 – mattytommo
當我這樣簡單時,我討厭它。你就是這樣,我不能讓那30分鐘回來。 – Jonesopolis